如何在rss2提要上的‘Open’XML标记后面添加一个XML样式表链接?

时间:2013-10-17 作者:edt

为了设置rss2提要的样式,我想在“open”xml标记之后添加以下内容:

<?xml-stylesheet href="path/to/rss.xsl" type="text/xsl"?>
因此,文档的开头如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="path/to/rss.xsl" type="text/xsl"?>
看起来documentation (ex=rss2\\u head)将内容添加到我需要的位置。

这能做到吗?

1 个回复
SO网友:fuxia

模板中没有挂钩。看见wp-includes/feed-rss2.php:

echo \'<?xml version="1.0" encoding="\'.get_option(\'blog_charset\').\'"?\'.\'>\'; ?>

<rss version="2.0"
您必须用一个全新的模板替换该模板。模板已加载到操作中do_feed_rss2. 从…起wp-includes/default-filters.php:

add_action( \'do_feed_rss2\', \'do_feed_rss2\', 10, 1 );
现在,您可以删除原始操作并添加自己的操作:

remove_action( \'do_feed_rss2\', \'do_feed_rss2\' );
add_action( \'do_feed_rss2\', \'wpse_119139_feed_rss2\', 10, 1 );

function wpse_119139_feed_rss2( $for_comments ) 
{
    if ( $for_comments )
        load_template( \'path_to_custom_comment_feed_template\' );
    else
        load_template( \'path_to_custom_regular_feed_template\' );
}

结束