从wordpress小部件中删除自动段落

从wordpress小部件中删除自动段落,wordpress,Wordpress,我刚刚完成了我的第一个wordpress主题。我的问题是,当我创建一个新的文本小部件时,输出会自动添加到段落中,并且我还会看到在每行后面插入标记。有人能帮我吗 我添加了remove_filter('the_content','wpcontop')到my functions.php,但它不起作用。选项#1: 转到小部件页面,编辑文本小部件并取消选中textarea下的复选框。 选项2: 创建自己的钩子,它将对所有文本小部件产生影响: add_filter( 'widget_display_cal

我刚刚完成了我的第一个wordpress主题。我的问题是,当我创建一个新的文本小部件时,输出会自动添加到段落中,并且我还会看到在每行后面插入

标记。有人能帮我吗

我添加了
remove_filter('the_content','wpcontop')到my functions.php,但它不起作用。

选项#1:

转到小部件页面,编辑文本小部件并取消选中textarea下的复选框。

选项2:

创建自己的钩子,它将对所有文本小部件产生影响:

add_filter( 'widget_display_callback', 'wpse8170_widget_display_callback', 10, 3 );
function wpse8170_widget_display_callback( $instance, $widget, $args ) {
    $instance['filter'] = false;
    return $instance;
}

默认情况下,WordPress在文本小部件上有一个“自动添加段落”复选框,允许您关闭段落

从WordPress 4.8开始,文本小部件上的“自动添加段落”复选框已被删除

不过,我在存储库中编写了一个插件,将复选框添加回存储库

也许这可以帮助你(或其他人):

//从文本小部件内容中删除标记,从4.8版本WP添加这些标记
删除过滤器(“小部件文本内容”、“wpautop”);

在functions.php中添加以下代码

//从wordpress小部件中删除自动段落


移除_过滤器('the_content'、'wp autop')

您只需添加
remove_filter('widget_text_content','wpcontop')
in your functions.phpCareful:这一个从整个内容中删除它,而不是从小部件中删除。从4.8开始自动添加或不添加段落吗?谢谢
// remove <br> tags from text widget content, from 4.8 version WP adds these tags
remove_filter('widget_text_content', 'wpautop');