답변:
파티에 늦었지만 트릭을 수행합니다.
$wp_customize->remove_control('blogdescription');
위에서 제안한대로 전체 섹션이 아닌 해당 컨트롤 만 제거하려고합니다.
이 코드를 사용하여 워드 프레스 테마에서 사전 확장 사용자 정의 설정을 제거하십시오.
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">
-아이디는 "static_front_page"
에 accoring에 OTTO
섹션에 추가 할 수있는 마지막 것은“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';
}