回答:
パーティーに遅れましたが、これはトリックを行います:
$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-"
。IE:
<li id="customize-section-static_front_page" class="control-section customize-section">
-IDは "static_front_page"
OTTOに準拠
セクションに追加できる最後の1つは、「theme_supports」オプションです。これにより、テーマが何かをサポートしていない限り、メニューは表示されません。このコードをテーマ自体に入れている場合は、テーマがサポートするものをすでに知っているため、あまり意味がありません。コアはこれを使用して、テーマでサポートされていない場合、ヘッダーと背景のオプションを表示しません。
だから私はそれを一緒に入れて
$wp_customize->get_setting('blogdescription')->transport='postMessage';
...そして、次のコードが機能することを発見しました。私false
はtheme_supportsに参加します...本当に何を入力すべきかわからない...もう少し専門家がこれを改善できるかもしれません。
$wp_customize->add_control('blogdescription')->theme_supports=false;
セクション/パネルまたはコントロールコアの場合、削除する代わりにそれらを無効にすることをお勧めします。
add_action( 'customize_register', 'wp_stackexchange_58932' );
function wp_stackexchange_58932($wp_customize){
$wp_customize->get_section( 'static_front_page' )->active_callback = '__return_false';
$wp_customize->get_section( 'custom_css' )->active_callback = '__return_false';
}