感谢Milo和G.M.指向主钥匙,正如G.M.所说:
您必须使用比一个register\\u边栏运行更低的优先级,但更低的优先级意味着更高的数字
因此,正在运行的最终代码是:
function site_unregister_sidebar() {
if ( is_admin() && current_user_can(\'editor\') ) {
unregister_sidebar( \'my_custom_widget_area\' );
}
}
add_action(\'widgets_init\', \'site_unregister_sidebar\', 20);
因为我将侧边栏的优先级设置为10
same hook -
widgets_init
.
function theme_widgets_init() {
register_sidebar( array (
\'name\' => \'Custom Widget Area\',
\'id\' => \'my_custom_widget_area\'
) );
}
add_action( \'widgets_init\', \'theme_widgets_init\', 10 );