You are here: Documentation » SimplePie Plugins and Integration » WordPress » SimplePie Plugin for WordPress » Post-Processing
Table of Contents
Post-Processing
New in version 2.1, SimplePie Plugin for WordPress allows you to do post-processing on the feed data. This allows you to do things like strip all content from an item except for images, do profanity censoring, strip out advertisements in feeds, and just about anything else you might want to do.
Navigation
Notes about Post-Processing
- Post-Processing files should be stored in the
processes
directory. - All post-processing functions need to be contained within the
SimplePie_PostProcess
class (look at the examples). - The function to post-process a given template tag should have the same name but lowercased (i.e.
{ITEM_CONTENT}
would be overridden withfunction item_content()
). - The function should accept a single parameter, which is the value that SimplePie returns. This is the value that you will manipulate.
Example
<?php // We MUST keep this classname. class SimplePie_PostProcess { // Function name MUST be the same as the template tag we're processing, all lowercase, and MUST accept a single string parameter. function item_content($s) { // Match all images in the content. preg_match_all('/<img([^>]*)>/i', $s, $matches); // Clear out the variable. $s = ''; // Loop through all of the *complete* matches (stored in $matches[0]). foreach ($matches[0] as $match) { // Add the images (only) back to $s. $s .= $match . '<br />'; } // Return $s back out to the plugin. return $s; } } ?>
plugins/wordpress/simplepie_plugin_for_wordpress/processing.txt · Last modified: 2011/03/06 03:56 (external edit)