У меня есть имя темы mytheme в themes/mythem/functions.php
Я использую код:
function remove_scripts() { remove_action('wp_head','mytheme_head_scripts'); } add_action('init', 'remove_scripts');
=> но результат не может удалить все javascript, как его исправить?
Вы используете либо admin_*/wp_print_scripts
hook, либо admin_*/wp_print_styles
. Крючок стилей происходит до того, как скрипт печати зацепится, поэтому, возможно, он подходит лучше, чем просто использовать приоритет 0
для крючка *_print_scripts
(может быть функция с именем, которое было подключено ранее при приоритете 0
).
function wpse61635_remove_all_scripts() { global $wp_scripts; $leave_alone = array( // Put the scripts you don't want to remove in here. ); foreach ( $wp_scripts->queue as $handle ) { // Here we skip/leave-alone those, that we added above ↑ if ( in_array( $handle, $leave_alone ) ) continue; $wp_scripts->remove( $handle ); } } add_action( 'wp_print_styles', 'wpse61635_remove_all_scripts', 0 );
Если функция mytheme_head_scripts
использовала приоритет при подключении к wp_head
вы должны установить свой remove_action
с тем же приоритетом.
Пример –
function remove_scripts() { remove_action('wp_head','mytheme_head_scripts',10); } add_action('init', 'remove_scripts');