为什么我的小工具都没有标题?

时间:2021-09-14 作者:Lee

我以前从未见过这个问题,所以这可能是我的一个错误,也可能是最近对WP核心的更改,但无论如何,这对我来说都没有意义。

像往常一样,我像往常一样注册小部件:

// Register Widgets
function pr_widgets_init() {

    register_sidebar(array(
        \'name\'          => \'Sidebar\',
        \'id\'            => \'sidebar-widgets\',
        \'before_widget\' => \'<div id="%1$s" class="bg-light rounded p-4 mb-4 widget-container %2$s">\',
        \'after_widget\'  => \'</div>\',
        \'before_title\'  => \'<h3 class="h5 mb-3 text-primary"><span class="border-bottom">\',
        \'after_title\'   => \'</span></h3>\',
    ));

}
add_action(\'widgets_init\', \'pr_widgets_init\');
然后以我一贯的方式再次放置在模板上:

if(is_active_sidebar(\'sidebar-widgets\')) {
    dynamic_sidebar(\'sidebar-widgets\');
}
然而,即使在查看页面源代码时,任何小部件的前端都没有标题。

更重要的是,当在WP Admin中查看它们时(在那里它可以直观地预览),这里也没有显示标题。

enter image description here

enter image description here

这是一个WP bug,还是我完全错过了什么?小部件编辑器中没有添加标题或更改标题的选项。

如果您有任何帮助、提示或想法,我将不胜感激。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

WordPress 5.8增加了向侧栏添加块的功能。块不使用为侧栏定义的标题和标记。他们只使用编辑器中使用的普通HTML。“遗留”小部件仍然可以添加,并且仍然可以选择输入标题并使用为该小部件区域定义的标记。

WordPress正朝着使用块来处理所有事情的方向发展,因此这种行为将有所改变。处理此用例的“新”方法可能是创建一个包装块,该包装块具有一个标题字段和一个用于添加块的区域。或者你可以只使用标题块。

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'