Ok, I’ve been doing all sorts of things with WordPress for a while now, but oddly enough, I never actually wrote a plugin (although, in retrospect, I did a lot of template hacks that probably would have been easier to do as plugins). Anyway, I needed a plugin for a blog I was working on that would allow me to display the summary of N number of blog posts from another blog. There seem to be plenty of existing plugins that do this, however most of them are either horrible code (both HTML and PHP), or they don’t work with Atom feeds that don’t have descriptions. I wanted something very simple, with very clean output that would ‘just work’™. So, after trying about a dozen of them, I decided to just write my own (which turned out to be insanely easy). If I would have started down that path at first, I probably would have been done sooner.
So, if anyone is interested in this very simple plugin, here it is. Of course, it’s GPL. I expect I’ll be adding more features to it as I need, but for now this does exactly what I want with very little code to maintain.
Documentation
Download
You can get the current version from here: simplerssembed.zip
Installation
Put the contents of simpleressembed.zip into your wp-contents/plugins directory, and unzip it. This should give you a directory called ‘simpleressembed’ which has 3 things in it:
- an empty directory called ‘cache’
- a file called readme.txt
- a file called simplerssembed.php
Make sure that the cache directory is writeable by your web server, or whatever user that will be executing the php scripts. The safest way (on *nix system) is to do the following (assuming that the process runs as the user ‘apache’:
[root@ simplerssembed]# chown apache: cache
[root@ simplerssembed]# chmod 755 cache
Then go to the plugins tool in your WP dashboard, and activate the plugin.
Using the plugin
Once the plugin is activated, you can embed RSS feeds with the following shortcode:
[simplerssembed rssfeed='http://wordpress.org/news/feed/'
rssitems='5' rsscssclass="rssfeeditem"
rssdateformat="j F Y" rsslinktarget="_new"]
Parameters
The currently defined parameters are as follows:
rssfeed -> URI of the RSS feed
rssitems -> The number of items to display
rssmaxdescription -> The maximum number of summary characters to display
rsscssclass -> The class name to give the containing <div> (per item)
rsslinktarget -> The target attribute for the link to the post
rsscacheduration -> The duration (in seconds) of the cache
rssdateformat -> The data format (see PHP's date function)
Default values
The default values for the above parameters are:
rssfeed => 'http://wordpress.org/news/feed/'
rssitems => '5'
rssmaxdescription => '400'
rsscssclass => 'rssitem'
rsslinktarget => '_self'
rsscacheduration => '3600'
rssdateformat => 'j F Y | g:i a'
Example output:
This is output from the actual code above:
WP Briefing: Episode 86: My First WordPress Experience
Join us this week as Josepha takes a personal journey down memory lane to her first encounters with WordPress. In this episode, she shares the story of her very first WordPress website, the excitement of getting involved with WordCamps, and how those early discoveries shaped her rewarding path in the WordPress community. Whether you're a seasoned user or new to the platform, Josepha’s [...]
Posted on 16 September 2024
Tour the New Learn WordPress
The reimagined Learn WordPress experience launched just over a month ago. It introduces Learning Pathways, a new approach to educational content from the Training team. In case you haven’t explored the updated Learn WordPress site yet, take a peek at what you’ve been missing in this short and sweet virtual tour: The reception of the […]
Posted on 13 September 2024
WordPress 6.6.2 Maintenance Release
WordPress 6.6.2 is now available! This minor release includes 15 bug fixes in Core and 11 in the Block Editor, addressing issues like unexpected CSS specificity changes in certain themes. For a full summary of the maintenance updates, you can refer to the Release Candidate announcement. WordPress 6.6.2 is a short-cycle release. The next major […]
Posted on 10 September 2024
WordCamp US 2024: Oregon-a See You There?
Starting September 17, open source and WordPress professionals from around the world will touch down in Portland, Oregon, for four days of learning, connecting, and collaborating.
Posted on 3 September 2024
WP Briefing: Episode 85: WordPress in Education
Discover why WordPress is becoming a cornerstone in student education. In this episode of WordPress Briefing, host Josepha Haden Chomphosy explores the vital role of WordPress in the school curriculum and how it equips students with essential skills for thriving in their future careers.
Posted on 2 September 2024