Правильный метод полного удаления стиля или сценария - удалить из него и отменить его регистрацию. Следует также отметить, что сценарии переднего плана обрабатываются через хук wp_enqueue_scripts
, а сценарии внутреннего интерфейса обрабатываются через хук admin_enqueue_scripts
.
Итак, помня об этом, вы можете сделать следующее
add_filter( 'wp_enqueue_scripts', 'change_default_jquery', PHP_INT_MAX );
function change_default_jquery( ){
wp_dequeue_script( 'jquery');
wp_deregister_script( 'jquery');
}
РЕДАКТИРОВАТЬ 1
Это было полностью протестировано на Wordpress версии 4.0 и работает как положено.
РЕДАКТИРОВАТЬ 2
В качестве подтверждения концепции вставьте следующий код в файл functions.php. Это напечатает сообщение об успехе или неудаче в заголовке вашего сайта, на бэкэнде и на переднем крае
add_action( 'wp_head', 'check_jquery' );
add_action( 'admin_head', 'check_jquery' );
function check_jquery() {
global $wp_scripts;
foreach ( $wp_scripts->registered as $wp_script ) {
$handles[] = $wp_script->handle;
}
if( in_array( 'jquery', $handles ) ) {
echo 'jquery has been loaded';
}else{
echo 'jquery has been removed';
}
}