Atom vs RSS2
让我们看看
wp-includes/feed-atom.php
和
wp-includes/feed-rss2.php
文件。
这个updated
Atom提要条目的元素是:
<updated><?php
echo mysql2date(
\'Y-m-d\\TH:i:s\\Z\',
get_lastpostmodified(\'GMT\'),
false
);
?></updated>
The
pubDate
RSS2提要项的元素为:
<pubDate><?php
echo mysql2date(
\'D, d M Y H:i:s +0000\',
get_post_time(\'Y-m-d H:i:s\', true),
false
);
?></pubDate>
The
lastBuildDate
RSS2信道的元素为:
<lastBuildDate><?php
echo mysql2date(
\'D, d M Y H:i:s +0000\',
get_lastpostmodified(\'GMT\'),
false
);
?></lastBuildDate>
Namespace
RSS2提要已经包含Atom命名空间:
xmlns:atom="http://www.w3.org/2005/Atom"
所以我想我们可以使用
<atom:updated>
自定义元素已更新。您可能想进一步检查它,如果它符合标准,或者是否有其他可能的名称空间适用于此。
对于后一种情况,我们可以使用rss2_ns
添加相关命名空间的操作。
Inject a custom element
我们可以使用
rss2_item
注入自定义项元素的操作,如:
add_action( \'rss2_item\', function()
{
printf(
\'<atom:updated>%s</atom:updated>\',
get_post_modified_time( \'D, d M Y H:i:s +0000\', true )
);
} );
希望你能根据自己的需要进行调整。