如何从提要中删除具有特定类的某些HTML元素?

时间:2013-07-29 作者:ricotheque

我可以使用什么过滤器从Wordpress提要中删除具有特定类的特定HTML元素<注意,不要移除元素内部的所有内容,but just remove the markup itself.

例如:

<div class="remove-this class1 class2 class3">
    <img class="remove-this class4 class5 class6" />
    <p>Yada yada bla bla whatever dummy text</p>
    <img class="class7" />
</div>
结果应该是:

<p>Yada yada bla bla whatever dummy text</p>
<img class="class7" />
为什么?我们与一家大型门户网站签订了联合协议。他们将从我们的提要中获取文章,并自动将其放入CMS中。

问题是,我使用了短代码来允许各种多列布局,这将无法正常工作,因为我为布局定义的CSS在门户网站上当然不可用。短代码解析为div,并附加特定的类。

诀窍当然是移除那些具有开始和结束标记的尾部元素,而不触及包装在其中的内容。因此,我不确定Regex是否是这里最好(也是最有效)的方法。

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

使用过滤器the_content_feed. 在发送feed之前,他正在解释更改内容。

一个小例子。包括一个正则表达式或替换函数,以实现您对内容的目标。

add_filter( "the_content_feed", "fb_example_change_content_feed" );
function fb_example_change_content_feed( $content ) {

   $content .= \'Total \' . str_word_count( $content ) . \' words\';

   return $content;
}

结束

相关推荐

使用IDX Feed显示房地产网站的代理和与代理信息相关联的列表

试图找出如何让用户/代理与其IDX/mls号码关联。一直在试图找到一种解决方法,因为不同的解决方案并没有提供代理信息的提要,只有REIN(弗吉尼亚的MLS)将代理的照片和列表关联起来。没有任何房地产主题具有从IDX提要中提取属性/代理的主搜索功能。许多主题都说它们与此功能集成在一起,但我已经购买了大约10个主题,即使是在询问之后,但在购买后我被告知不是这样。目前,我只是想为我网站上的每个用户提供一个自定义HTML小部件http://erarepros.com/author/bjill/.如何为每个代理/用