activitystrea.ms) syntax to your Atom-Feed
Author: Matthias Pfefferle
Version: 0.5
Author URI: http://notizblog.org
*/
if (isset($wp_version)) {
add_action('atom_ns', array('ActivityExtension', 'addActivityNamespace'));
add_action('atom_entry', array('ActivityExtension', 'addActivityObject'));
add_action('atom_head', array('ActivityExtension', 'addActivityProvider'));
add_action('comment_atom_ns', array('ActivityExtension', 'addActivityNamespace'));
add_action('comment_atom_entry', array('ActivityExtension', 'addCommentActivityObject'));
add_action('comments_atom_head', array('ActivityExtension', 'addActivityProvider'));
add_action('wp_head', array('ActivityExtension', 'addHtmlHeader'), 5);
}
/**
* ActivityStream Extension
*
* @author Matthias Pfefferle
*/
class ActivityExtension {
/**
* echos the activitystream namespace
*/
function addActivityNamespace() {
echo 'xmlns:activity="http://activitystrea.ms/spec/1.0/"'." \n";
echo 'xmlns:service="http://activitystrea.ms/service-provider"'." \n";
echo 'xmlns:media="http://purl.org/syndication/atommedia"'." \n";
echo 'xmlns:poco="http://portablecontacts.net/spec/1.0"'." \n";
}
function getDomain() {
$url = parse_url(get_bloginfo('url'));
return $url['host'];
}
/**
* echos autodiscovery link
*/
function addHtmlHeader() {
echo ''."\n";
}
/**
* echos the activity verb and object for the wordpress entries
*/
function addActivityObject() {
?>
http://activitystrea.ms/schema/1.0/post
http://activitystrea.ms/schema/1.0/blog-entry
http://activitystrea.ms/schema/1.0/article
]]>
]]>
/favicon.ico
user_email));
?>
http://activitystrea.ms/schema/1.0/person
ID, $user->user_nicename); ?>
display_name; ?>s stream
user_nicename; ?>
display_name; ?>
http://activitystrea.ms/schema/1.0/post
http://activitystrea.ms/schema/1.0/comment
]]>
http://activitystrea.ms/schema/1.0/blog-entry
http://activitystrea.ms/schema/1.0/article
]]>
]]>