私のテーマはタグラインを使いません、どうやってカスタマイザからそれを取り除くことができますか?
パーティーに遅刻するが、これはトリックをするだろう:
$wp_customize->remove_control('blogdescription');
上記のようにセクション全体ではなく、そのコントロールだけを削除する必要があります。
このコードでwordpressテーマの既存のカスタマイザ設定を削除します。
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");
}
私は、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"
です
_ otto _ への説明
セクションに追加できる最後のものは“ theme_supports”オプションです。テーマが何かをサポートしていない限り、これはメニューが表示されないようにします。このコードをテーマ自体に入れているのであれば、そのテーマが何をサポートしているのかはすでにわかっているので、あまり意味がありません。テーマがサポートしていない場合、コアはこれを使用してヘッダーと背景のオプションを表示しません。
だから私はそれをまとめる
$wp_customize->get_setting('blogdescription')->transport='postMessage';
...そして、次のコードがうまくいったことを発見しました。私はtheme_supportsのためにfalse
を入れています...私が実際に何を入れるべきかわからない...多分もう少し専門家がこれを改善できる人がいます。
$wp_customize->add_control('blogdescription')->theme_supports=false;
セクション/パネルまたはコントロールコアの場合は、削除する代わりにそれらを無効にすることをお勧めします。
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';
}
あなたがプラグインの中でこれを使用しているなら、あなたは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';
}