Atom vs RSS2
Vamos ver os arquivos wp-includes/feed-atom.php
e wp-includes/feed-rss2.php
.
O elemento updated
da entrada do feed Atom é:
<updated><?php
echo mysql2date(
'Y-m-d\TH:i:s\Z',
get_lastpostmodified('GMT'),
false
);
?></updated>
O elemento pubDate
do item de feed 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>
O elemento lastBuildDate
do canal RSS2 é:
<lastBuildDate><?php
echo mysql2date(
'D, d M Y H:i:s +0000',
get_lastpostmodified('GMT'),
false
);
?></lastBuildDate>
Namespace
O feed RSS2 já contém o namespace Atom :
xmlns:atom="http://www.w3.org/2005/Atom"
então, podemos usar o elemento <atom:updated>
para nosso elemento personalizado atualizado . Você pode querer verificá-la ainda mais, se isso atender ao padrão ou se houver outros namespaces possíveis adequados para isso.
Para o último caso, podemos usar a ação rss2_ns
para adicionar o namespace relevante.
Injetar um elemento personalizado
Podemos usar a ação rss2_item
para injetar elementos de item personalizados, como:
add_action( 'rss2_item', function()
{
printf(
'<atom:updated>%s</atom:updated>',
get_post_modified_time( 'D, d M Y H:i:s +0000', true )
);
} );
Espero que você possa ajustá-lo às suas necessidades.