从二十一六主题定制器中删除“菜单”

时间:2018-01-19 作者:Amit Jugran

我正试图使用此代码从216个定制器中删除某些项目

function my_customize_register() {     
global $wp_customize;
$wp_customize->remove_section( \'colors\' );
$wp_customize->remove_section( \'static_front_page\' );
$wp_customize->remove_section( \'background_image\' );
$wp_customize->remove_section( \'themes\' ); 
$wp_customize->remove_panel( \'nav_menus\' );  
} 

add_action( \'customize_register\', \'my_customize_register\', 11 );
但是,对于删除“菜单”,我收到一条调试消息“WP\\u Customize\\u Manager::remove\\u panel调用不正确”。休息,一切正常。

如何删除“菜单”itme?

1 个回复
SO网友:Amit Jugran

谢谢Dharmishtha,但我在下面的堆栈中找到了答案,它运行得非常好,没有抛出任何调试错误:

How to remove menus section from WordPress theme customizer

禁用“菜单”和“小部件”(在Customizer中)的正确方法在于创建一个包含以下代码的插件(摘自上述帖子,以方便其他可能正在搜索相同答案的人)。

/**
 * Removes the core \'Menus\' panel from the Customizer.
 *
 * @param array $components Core Customizer components list.
 * @return array (Maybe) modified components list.
 */
function wpdocs_remove_nav_menus_panel( $components ) {
    $i = array_search( \'nav_menus\', $components );
    if ( false !== $i ) {
        unset( $components[ $i ] );
    }
    return $components;
}
add_filter( \'customize_loaded_components\', \'wpdocs_remove_nav_menus_panel\' );
也可以通过其他方式完成,但它们会引发调试错误。

结束

相关推荐

Use menus with anchors

我有一个CPT归档页面,我想创建一个导航菜单,该菜单将跳转到表单中的锚定<a name=\"post-slug\" http=\"{the permalink goes here}>The CPT Title</a>我已经能够在模板文件中创建锚定,所以这不是问题对于页面顶部的链接本身,我可以手动创建它们,也可以使用WordPress菜单系统中的自定义链接。。。。但是有很多,所以我宁愿尝试在WordPress菜单系统中创建一个常规菜单。问题是,我需要以某种方式调整它的输出,以更改常规