Отключаем стили и скрипты

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 3,50 из 5)
Загрузка...

По умолчанию вордпрес подключает свой jquery, и некоторые стили, в частности style.min.css из директории wp-includes, и нужно либо отключить их либо заменить более новыми версиями.

Как отключить стиль?

Например нужно отключить стиль плагина «SVG Support» есть стиль svgs-attachment.css

подключен в коде так


<link rel='stylesheet' id='bodhi-svgs-attachment' href='/wp-content/plugins/svg-support/css/svgs-attachment.css' type='text/css' media='all' />

из этой строчки нам нужен id, который будем использовать в качестве идентификатора стиля

Добавляем в файл функции темы (functions.php) следующий код, который удаляет этот стиль из подключенных


add_action( 'wp_enqueue_scripts', 'del_style' );
function del_style(){
  wp_dequeue_style('bodhi-svgs-attachment');
}

Тут все просто, но есть другие стили в которых нельзя брать весть id, так как он не соответствует метке.

Как отключить стиль /wp-includes/css/dist/block-library/style.min.css ?

Данный стиль когда подключается то его id = «wp-block-library-css»

где «-css» является добавком к метке

и если использовать такой код

wp_dequeue_style('wp-block-library-css');

то отключения не произойдет, так как на самом деле его метка такая «wp-block-library»

А этот код сработает


wp_dequeue_style('wp-block-library');

Так же и с отключением стиля «/wp-includes/css/dist/block-library/theme.min.css»

у него id = «wp-block-library-theme-css»

по этому если не получилось его отключить по id, попробуйте убрать окончание «-css»


wp_dequeue_style('wp-block-library-theme');

в таком варианте должно сработать

Как отключить скрипт jquery ?

Данный пример делает отключение стандартного скрипта jquery и подключает jquery текущей  темы


add_action( 'wp_enqueue_scripts', 'jquery_script_method' );
function jquery_script_method() {
  wp_deregister_script( 'jquery' );
  wp_register_script( 'jquery', get_template_directory_uri() . '/assets/libs/jquery/jquery.min.js', false, null, false );
  wp_enqueue_script( 'jquery' );
}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *