web-dev-qa-db-ja.com

既存のカスタマイザ設定を削除する方法

私のテーマはタグラインを使いません、どうやってカスタマイザからそれを取り除くことができますか?

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

セクションのアコーディオンのタイトルバーを調べると、セクションのID(つまり 'nav')を見つけることができます。それを含んでいる<li>タグのIDを見てください、そしてそれは"customize-section-"の後のストリングの部分です。 I.E:

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

- IDは"static_front_page"です

6
jessica

_ otto _ への説明

セクションに追加できる最後のものは“ theme_supports”オプションです。テーマが何かをサポートしていない限り、これはメニューが表示されないようにします。このコードをテーマ自体に入れているのであれば、そのテーマが何をサポートしているのかはすでにわかっているので、あまり意味がありません。テーマがサポートしていない場合、コアはこれを使用してヘッダーと背景のオプションを表示しません。

だから私はそれをまとめる

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

...そして、次のコードがうまくいったことを発見しました。私はtheme_supportsのためにfalseを入れています...私が実際に何を入れるべきかわからない...多分もう少し専門家がこれを改善できる人がいます。

    $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

あなたがプラグインの中でこれを使用しているなら、あなたは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