退房信息丰富Really Simple Syndication Best Practices Profile .
关于<item>
标签:
项目可以包含以下子元素:author, category, comments, description, enclosure, guid, link, pubDate, source 和title. 所有这些元素都是可选的,但项目必须包含标题或描述。
关于<author>
标签:
项目的author元素提供编写项目的人员的电子邮件地址(可选)。
<author>[email protected] (Joe Bob Briggs)</author>
因此,如果作者的电子邮件是公开的,那么我们可以使用:
/**
* Add the <author> tag containing the author\'s email address.
*/
add_action( \'rss2_item\', function()
{
printf( \'<author>%s</author>\', get_the_author_meta( \'email\' ) );
} );
还有一些扩展,比如
Dublin Core.
但我不知道有什么合适的标签可以用于头像url。
我们也许可以使用<enclosure>
标记,具有三个必需属性:
<enclosure length="24986239" type="audio/mpeg"
url="http://dallas.example.com/joebob_050689.mp3" />
当无法确定存储模块的大小时,发布服务器应使用长度0。
但是我们必须知道mime/type才能正确遵循标准。所以这可能是个问题。
自定义<wpse:avatar>
标记:
正确的方法可能是引入新标记,例如:
<wpse:avatar></wpse:avatar>
但我们必须定义自己的名称空间:
xmlns:wpse="http://example.tld"
其中
example.tld
该网站包含有关我们的自定义标记的信息,供其他人阅读。你可以了解更多
here 和
here, 例如
然后我们可以使用以下内容:
/**
* Add the custom \'wpse\' namespace
*/
add_action( \'rss2_ns\', function()
{
print( \' xmlns:wpse="http://example.tld" \' );
} );
/**
* Add the avatar url into our <wpse:avatar> tag
*/
add_action( \'rss2_item\', function()
{
printf(
\'<wpse:avatar>%s</wpse:avatar>\',
get_avatar_url( get_the_author_meta( \'ID\' ) )
);
} );
我们用的是新的
get_avatar_url()
在版本4.2的核心中添加的函数。有关该函数的更多信息,请参阅
my answer here.
以下是一个示例输出:
<wpse:avatar>http://0.gravatar.com/avatar/c52e94b32934ec08c573b1c850a7a8a3
?s=96&d=mm&r=g</wpse:avatar>