我正在使用此代码删除wp生成的autop。
remove_filter('the_content', 'wpautop');
一切都很好,但是我只需要在博客文章中提供autop。
搜索之后,我发现我可以检测到它是否是一个帖子,将另一个问题和wp doc混合起来,这是行不通的,直到Matt指出了错误。
以下代码在wp 4.7.3上正常工作。
remove_filter('the_content','wpautop');
add_filter('the_content','if_is_post');
function if_is_post($content){
if(is_singular('post'))
return wpautop($content);
else
return $content;//no autop
}
最佳答案
如果希望仅在帖子中应用wpautop过滤器,则if语句向后。现在,您要删除过滤器,并且如果当前的帖子类型是post,它会保持删除状态。相信您的代码应如下所示。
remove_filter('the_content','wpautop');
add_filter('the_content','if_is_post');
function if_is_post($content){
if(is_singular('post'))
return wpautop($content);
else
return $content;//no autop
}
关于wordpress - 从帖子以外的所有内容中删除自动<p>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42701221/