如何在Wordpress中从XML提要中删除HTML标记


How to Remove an HTML tag from XML feed in Wordpress

因此,我有一个xml提要,由于某种原因,它在每个单独的博客文章下显示了一个价格标签(我甚至不知道这是否是一个有效的HTML标签,当然它在尖括号中显示为"price/"),导致提要无法验证(显示65次)。我想从提要中删除它,并尝试将这段代码添加到functions.php文件:

function rss_nopricetag($content) {
$content = preg_replace( '/<price/>/is', '', $content );
return $content;
}
add_filter('the_excerpt_rss', 'rss_nopricetag');
add_filter('the_content_feed', 'rss_nopricetag');

毫无效果,我正在使用下面的代码从我的订阅源中删除标签,它运行得很好。

function rss_noiframe($content) {
$content = preg_replace( '/<iframe(.*)'/iframe>/is', '', $content );
return $content;
}
add_filter('the_excerpt_rss', 'rss_noiframe');
add_filter('the_content_feed', 'rss_noiframe');

我可能做错了什么?

尝试转义价格正则表达式中的斜杠。

$content = preg_replace( '/<price'/>/is', '', $content);