annuncistar.it的RSS提要无效,因为“&” RSS源中不允许使用char。 为了解决这个问题,我在我的functions.php文件中添加了一个WordPress过滤器。
function mp_permalink($permalink) {
$url = str_replace("&", "&", $permalink);
return $url;
}
add_filter('the_permalink_rss', 'mp_permalink');
不幸的是这个功能不起作用。原因是什么?
答案 0 :(得分:2)
您的Feed网址似乎附加了Google Analytics跟踪变量(utm_source等)。通常,WordPress提要URL看起来很简单(以我的为例):
http://gothick.org.uk/feed
但是,对于Google Analytics跟踪变量,它看起来像这样:
http://gothick.org.uk/?utm_source=source&utm_medium=medium&utm_term=term&utm_content=content&utm_campaign=campaign
所以,我猜你已经安装了一个改变你的feed URL的插件来添加这些变量。不幸的是,当它作为源代码嵌入到您的RSS源中时,URL中的&符号不会被转义 - 我猜这是插件中的错误。
我认为在插件更改原始Feed后,您的过滤器未运行。不管是因为它是在过滤器链的早期运行,还是因为分析插件将源URL定位在不同的级别,我不确定。
无论哪种方式,解决方案都将禁用分析插件,或者至少改变提要URL的位,或者将其更新为正确转义URL的版本,以便在RSS提要XML中使用。