Saya membuat tema anak untuk Twenty Twelve v1.0 dan saya ingin menghapus font Open Sans.
Open Sans ditambahkan di Twenty Twelve's functions.php:
wp_enqueue_style( 'twentytwelve-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );
Saya sudah mencoba untuk membatalkan pendaftaran / dequeue stylesheet di functions.php childtheme's saya (lihat contoh di bawah) tetapi tidak berpengaruh:
function example_scripts_styles() {
wp_deregister_style( 'twentytwelve-fonts' );
wp_dequeue_style( 'twentytwelve-fonts' );
}
add_action( 'wp_enqueue_scripts', 'example_scripts_styles' );
Ada ide bagaimana saya bisa menghapus file ini? Terima kasih!
sumber
Di functions.php dari Twenty Twelve v1.1, sebuah komentar menjelaskan cara menghapus stylesheet dari
wp_enqueue_scripts
hook:Upaya Anda yang tidak berhasil tidak memiliki parameter prioritas di
add_action()
. Tema induk enqueues gaya dengan prioritas default 10, sehingga tema anak harus dequeue dengan prioritas 11.sumber
Anda akan menemukan bahwa WordPress sendiri juga memuat Open Sans (setidaknya versi 3.8). Bahkan, itu memuat Open Sans tiga kali untuk saya: satu untuk admin WP, satu untuk editor TinyMCE, dan satu lagi untuk halaman.
Jika tujuan Anda menghapus Open Sans sama sekali, Anda harus meretas WordPress itu sendiri (atau tetap menggunakan versi yang lebih lama).
Kode saya sendiri untuk menghapus Open Sans (setidaknya ketika pengguna tidak masuk, yang sebagian besar waktu) adalah tema saya
functions.php
:twentytwelve_scripts_styles
memiliki semuanyatwentytwelve_scripts_styles
kecuali bit yang memuat Open Sans.sumber