Remove Custuomize Sections

时间:2017-07-19 作者:PauloP

我遵循了给出的解决方案here 作者:Krupal Patel。

add_action( "customize_register", "ruth_sherman_theme_customize_register" ); 
function ruth_sherman_theme_customize_register( $wp_customize ) {

 //=============================================================
 // Remove header image and widgets option from theme customizer
 //=============================================================
  $wp_customize->remove_control( "header_image" );
  $wp_customize->remove_panel( "widgets" );

 //=============================================================
 // Remove Colors, Background image, and Static front page 
 // option from theme customizer     
 //=============================================================
  $wp_customize->remove_section( "colors" );
  $wp_customize->remove_section( "background_image" );
  $wp_customize->remove_section( "static_front_page" );

}
但我无法删除“主题选项”、“菜单”和“标题媒体”。有什么帮助吗?

我在做2017年的工作。

2 个回复
SO网友:Weston Ruter

首先要尝试的是提高customize_register 默认情况下的操作10 大概是100. 这样做的原因是其他组件在同一操作中添加了它们的节和控件,还有一些在之后添加10, 因此,您试图删除的内容可能还没有添加。

第二点需要注意的是,小部件和菜单是一种特殊情况,不应以这种方式禁用它们。相反,您可以使用一个专用的过滤器来防止它们被加载:

add_filter( \'customize_loaded_components\', \'__return_empty_array\' );
有关更多信息,请参阅hook docs.

另请参见我关于如何reset the Customizer to a blank slate.

SO网友:Digvijayad

嗯,除了韦斯顿给出的答案之外,我还尝试了以下命令。除了菜单上的那一个,所有的都起作用了。

   $wp_customize->remove_panel("nav_menus");
   $wp_customize->remove_panel("widgets");

   $wp_customize->remove_section(\'header_image\');  //removes Header Media
   $wp_customize->remove_section(\'title\');

   $wp_customize->remove_section("static_front_page");
   $wp_customize->remove_section("custom_css");
   $wp_customize->remove_section("title_tagline");
   $wp_customize->remove_section("colors"); 

结束

相关推荐

在Functions.php中正确地将首页的CSS-TEMPLATE_REDIRECT排队?

我想加载一些特定的css来更改WP首页/主页的主体元素的颜色。在我的主题函数文件中,以下代码似乎有效,但有人能告诉我它是否“正确”吗?//Adding and Encuing styles for Front Page add_action( \'template_redirect\', \'front_page_design\' ); function front_page_design(){ if ( is_front_page() || is_home())

Remove Custuomize Sections - 小码农CODE - 行之有效找到问题解决它

Remove Custuomize Sections

时间:2017-07-19 作者:PauloP

我遵循了给出的解决方案here 作者:Krupal Patel。

add_action( "customize_register", "ruth_sherman_theme_customize_register" ); 
function ruth_sherman_theme_customize_register( $wp_customize ) {

 //=============================================================
 // Remove header image and widgets option from theme customizer
 //=============================================================
  $wp_customize->remove_control( "header_image" );
  $wp_customize->remove_panel( "widgets" );

 //=============================================================
 // Remove Colors, Background image, and Static front page 
 // option from theme customizer     
 //=============================================================
  $wp_customize->remove_section( "colors" );
  $wp_customize->remove_section( "background_image" );
  $wp_customize->remove_section( "static_front_page" );

}
但我无法删除“主题选项”、“菜单”和“标题媒体”。有什么帮助吗?

我在做2017年的工作。

2 个回复
SO网友:Weston Ruter

首先要尝试的是提高customize_register 默认情况下的操作10 大概是100. 这样做的原因是其他组件在同一操作中添加了它们的节和控件,还有一些在之后添加10, 因此,您试图删除的内容可能还没有添加。

第二点需要注意的是,小部件和菜单是一种特殊情况,不应以这种方式禁用它们。相反,您可以使用一个专用的过滤器来防止它们被加载:

add_filter( \'customize_loaded_components\', \'__return_empty_array\' );
有关更多信息,请参阅hook docs.

另请参见我关于如何reset the Customizer to a blank slate.

SO网友:Digvijayad

嗯,除了韦斯顿给出的答案之外,我还尝试了以下命令。除了菜单上的那一个,所有的都起作用了。

   $wp_customize->remove_panel("nav_menus");
   $wp_customize->remove_panel("widgets");

   $wp_customize->remove_section(\'header_image\');  //removes Header Media
   $wp_customize->remove_section(\'title\');

   $wp_customize->remove_section("static_front_page");
   $wp_customize->remove_section("custom_css");
   $wp_customize->remove_section("title_tagline");
   $wp_customize->remove_section("colors");