WordPress register_sidebar() id 参数 奇怪的场景


Wordpress register_sidebar() id argument WEIRD scenario

好的,所以起初,当我在自定义主题中初始化小部件时,侧边栏完全空白,我看不到我从管理面板添加的任何小部件,这是我在functions.php中的第一个代码:

function ourWidgetsInit() {
    register_sidebar(array(
        'name' => 'Sidebar',
        'id' => 'sidebar1'
    ));
}
add_action('widgets_init', 'ourWidgetsInit');

现在上面的代码不起作用,直到我将 id 更改为另一个sidebar_widget

这样的代码
function ourWidgetsInit() {
    register_sidebar(array(
        'name' => 'Sidebar',
        'id' => 'sidebar_widget'
    ));
}
add_action('widgets_init', 'ourWidgetsInit');

现在它奏效了!非常奇怪的是,我做了一些测试,似乎它接受的唯一 ID is sidebar_widget!!将 id 值更改为其他值,例如 sidebar1sidebar_1 或更多值会导致侧边栏上的小部件再次消失!知道为什么会这样吗?我很确定我输入的所有以前输入的ID都是唯一的!知道为什么会这样吗?

两个代码都有效。在主题函数中添加代码后,我在管理菜单中看到侧边栏.php