Tema saya tidak menggunakan baris tag, bagaimana saya bisa menghapusnya dari penyesuai?
Tema saya tidak menggunakan baris tag, bagaimana saya bisa menghapusnya dari penyesuai?
Jawaban:
Terlambat ke pesta tetapi ini akan membantu:
$wp_customize->remove_control('blogdescription');
Anda ingin menghapus hanya kontrol itu, bukan seluruh bagian seperti yang disarankan di atas.
Hapus pengaturan penyesuai yang sudah ada sebelumnya dalam tema wordpress dengan kode ini.
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");
}
Saya menemukan kelas WP_Customize_Manager memiliki fungsi yang disebut remove_section()
. Dalam fungsi Anda terhubung ke customize_register
Anda hanya dapat melakukan:
$wp_customize->remove_section('nav');
$wp_customize->remove_section('static_front_page');
Anda dapat menemukan ID bagian (yaitu 'nav') jika Anda memeriksa bilah judul akordeon bagian tersebut. Lihatlah ID dari <li>
tag yang berisi dan itu adalah bagian dari string setelahnya "customize-section-"
. YAITU:
<li id="customize-section-static_front_page" class="control-section customize-section">
- ID-nya "static_front_page"
Akses ke OTTO
Satu hal terakhir yang dapat Anda tambahkan ke bagian adalah opsi "theme_supports". Ini akan membuat menu tidak muncul kecuali tema mendukung sesuatu. Jika Anda meletakkan kode ini dalam tema itu sendiri, maka Anda sudah tahu apa yang didukung tema itu, jadi itu tidak masuk akal. Inti menggunakan ini untuk tidak menampilkan opsi header dan latar belakang jika tema tidak mendukung mereka.
Jadi saya menggabungkannya
$wp_customize->get_setting('blogdescription')->transport='postMessage';
... dan menemukan bahwa kode berikut berfungsi. Saya menggunakan false
theme_supports ... tidak yakin apa yang harus saya masukkan ... mungkin seseorang yang sedikit lebih ahli dapat memperbaiki ini.
$wp_customize->add_control('blogdescription')->theme_supports=false;
jika bagian / panel atau inti kontrol, selalu lebih baik untuk menonaktifkan mereka di tempat melepas.
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';
}
Jika Anda menggunakan ini dalam plugin Anda harus menggunakan argumen prioritas seperti 999 dan itu akan berfungsi dalam plugin.
add_action( "customize_register","wpcb_theme_customize_register",999,1);
function wpcb_theme_customize_register($wp_customize){
$wp_customize->get_setting('blogdescription')->transport='postMessage';
}