我试图从 the_content WordPress 中删除具有某些 ID 的 div。我正在努力实现这样的目标
jQuery( "#some_id" ).remove();
但在服务器端,
我不知道如何在 the_content 过滤器挂钩中的服务器端执行此操作。
这是我喜欢实现的目标,
add_filter( 'the_content', 'my_the_content_filter', 20 );
function my_the_content_filter( $content ) {
$content.find('#some_id').remove();
return $content;
}
我认为这是您问题的答案:https : //stackoverflow.com/a/1114925/7335278
在您的情况下,这看起来像:
add_filter( 'the_content', 'my_the_content_filter', 20 );
function my_the_content_filter( $content ) {
$doc = new DOMDocument();
$doc->loadHTML($content);
$element = $doc->getElementById('some_id');
$element->parentNode->removeChild($element);
$content = $doc->saveHTML();
return $content;
}
hth,让我们知道这是否有效。干杯,乔尔
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句