it-swarm.com.ru

Как удалить ранее существующую настройку настройщика?

Моя тема не использует строку тега, как я могу удалить ее из настройщика?

13
byronyasgur

Поздно на вечеринку, но это сделает свое дело:

$wp_customize->remove_control('blogdescription');

Вы хотите удалить только этот элемент управления, а не весь раздел, как предложено выше.

17
Natko

Удалите ранее существующую настройку настройщика в теме WordPress с этим кодом.

enter image description here

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");

}
9
krupal patel

Я обнаружил, что класс WP_Customize_Manager имеет функцию с именем remove_section(). В вашей функции, подключенной к customize_register, вы можете просто сделать:

    $wp_customize->remove_section('nav');
    $wp_customize->remove_section('static_front_page');

Вы можете найти идентификатор секции (то есть 'nav'), если осмотрите строку заголовка аккордеона этой секции. Посмотрите на идентификатор содержащего тега <li>, и это часть строки после "customize-section-". т.е .:

<li id="customize-section-static_front_page" class="control-section customize-section">

- идентификатор "static_front_page"

6
jessica

В соответствии с ОТТО

И последнее, что вы можете добавить в раздел - это опция "theme_supports". Это заставит меню не появляться, если тема не поддерживает что-то. Если вы помещаете этот код в саму тему, то вы уже знаете, что поддерживает эта тема, поэтому в этом нет особого смысла. Ядро использует это, чтобы не показывать параметры заголовка и фона, если тема не поддерживает их.

Так что я положил это вместе с

    $wp_customize->get_setting('blogdescription')->transport='postMessage';

... и обнаружил, что следующий код работает. Я вставил false для theme_supports ... не уверен, что я действительно должен вставить ... возможно, кто-то более опытный может улучшить это.

    $wp_customize->add_control('blogdescription')->theme_supports=false;
2
byronyasgur

если секция/панель или контрольное ядро, всегда лучше их отключить вместо удаления.

add_action( "customize_register","wp_stackexchange_58932");
function wp_stackexchange_58932(){
    $wp_customize->get_section( 'static_front_page' )->active_callback = '__return_false';
    $wp_customize->get_section( 'custom_css' )->active_callback = '__return_false';
}
0
Prafulla Kumar Sahu

Если вы используете это в плагине, вы должны использовать приоритетный аргумент, например 999, и он будет работать в плагине.

add_action( "customize_register","wpcb_theme_customize_register",999,1);    

function wpcb_theme_customize_register($wp_customize){
   $wp_customize->get_setting('blogdescription')->transport='postMessage';
}
0
Ravi Shakya