我正在使用此代码删除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/

10-13 02:47