我试图从 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,请告诉我们这是否有效。干杯,乔尔
| 归档时间: |
|
| 查看次数: |
4549 次 |
| 最近记录: |