从 the_content WordPress 中删除带有 ID 的 div

Abd*_*eed 2 wordpress

我试图从 WordPress 的 the_content 中删除具有某些 ID 的 div。我正在努力实现这样的目标

jQuery( "#some_id" ).remove();
Run Code Online (Sandbox Code Playgroud)

但在服务器端,

我不知道如何在 the_content 过滤器挂钩的服务器端执行此操作。

这是我想要实现的目标

add_filter( 'the_content', 'my_the_content_filter', 20 );
function my_the_content_filter( $content ) {


    $content.find('#some_id').remove();


    return $content;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

我认为这就是您问题的答案:/sf/answers/78044781/

在你的情况下,这看起来像:

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;
}
Run Code Online (Sandbox Code Playgroud)

hth,请告诉我们这是否有效。干杯,乔尔