我可以使用什么过滤器从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是否是这里最好(也是最有效)的方法。
最合适的回答,由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;
}