Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I have a client who is asking to format the RSS feed so the XML doesn't look so ugly. I was thinking of a plugin or something to detect the user-agent and modify the feed template based on a regular browser request as opposed to a reader that will need the raw XML. Does it sound like I'm on the right track? I was going to use something like feedburner, but this site has many authors and they add new ones all the time and don't want to have to setup something at feedburner for every new feed they get.

share|improve this question
1  
What is the purpose of a human-readable RSS feed in this scenario? It might make more sense to educate your client on the purpose of RSS than to try to pigeon-hole the tool into a purpose it's ill-suited for. –  EAMann Jan 20 '11 at 16:27
add comment

3 Answers

Frankly, don't waste time re-inventing the wheel. Just go with an existing, automated tool like Feedburner. It takes seconds (literally) to set up a new feed. It also gives you stellar analytics so you know who's actually subscribing to the feed.

Feedburner will also automatically re-format the feed for human consumption, provide simple icons to subscribe to the feed in the user's feed reader of choice, and allows you to easily support email subscriptions without adding a second tool.

share|improve this answer
1  
Overall I agree with you. It's not me who is managing the site though. Client wants it, client gets it. –  Jage Jan 20 '11 at 16:00
    
I agree it's silly to style XML (meant for machines to read, not humans) but trying to explain this to a client might be an uphill battle. –  editor Jan 20 '11 at 16:04
add comment

What I believe you're looking to do is create what's called in WordPress a "custom feed template."

Basically, just like you can have index.php?feed=rss2 or index.php?feed=atom you can create a new custom feed type index.php?feed=human_readable. It's not entirely straightforward, but basically you need to create this template in one file then in another plugin file hook it up to the WP rewrites.

The WordPress Google Sitemap plugin uses a custom feed template to create a sitemap and you might be able to use that as an example.

share|improve this answer
add comment

You won't need browser detection, RSS (as XML) can be styled without losing compatibility with machine readers. I believe the format for that is XSLT.

Unfortunately I have little hands on experience with XSLT and none in context of WordPress feeds, so can't give solid example.

share|improve this answer
2  
    
Good call! As an example, CNN does this with their feeds: view-source:rss.cnn.com/rss/cnn_topstories.rss –  MathSmath Jan 21 '11 at 16:27
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.