Як відключити специфічні стилі плагіна

WordPress дуже гнучкий. В ньому можна зробити неймовірну кількість змін і налаштувати, як заманеться. Коли плагіни активні, деякі з них автоматично додають свої CSS стилі до сторінок сайту. Зазвичай це чудово, але в певних випадках краще тримати всі свої стилі в одному файлі CSS. Тож постає питання як можна видалити CSS файл котрий був підключений плагіном через wp_enqueue_style ?

Крок 1:

Відкрити файл плагіну і подивитися на код, який починається з wp_enqueue_style ( $handle, $src, $deps, $ver, $media ); Потрібно звернути увагу на $handle

Приклад: Якщо використовується Redirection Plugin, потрібно дивитися нижче рядка в якому знайдено код і пошукати параметр $handle. В даному випадку для плагіна Redirection передається аргумент redirection

Фрагмент коду:

		if ( defined( 'REDIRECTION_DEV_MODE' ) && REDIRECTION_DEV_MODE ) {
			wp_enqueue_script( 'redirection', 'http://localhost:3312/redirection.js', array(), $build, true );
		} else {
			wp_enqueue_script( 'redirection', plugin_dir_url( REDIRECTION_FILE ) . 'redirection.js', array(), $build, true );
		}
		wp_enqueue_style( 'redirection', plugin_dir_url( REDIRECTION_FILE ) . 'redirection.css', array(), $build );
		$status = new Red_Database_Status();
		$status->check_tables_exist();

Посилання на репозиторій в github https://github.com/johngodley/redirection/blob/32d686028267676b121261df188ba8bff3b96cb1/redirection-admin.php#L197

Тож в нашому випадку нас цікавить даний рядок коду:
wp_enqueue_style( 'redirection', plugin_dir_url( REDIRECTION_FILE ) . 'redirection.css', array(), $build );

Якщо плагін додає декілька файлів CSS, то аналогічним чином потрібно шукати унікальну назву кожного знизу (на фронтенд частині це id# стилю) і відключати аналогічним чином

Крок 2:

Відкрити файл functions.php в активній темі сайту і додати наступний код:

add_action( 'wp_print_styles', 'deregister_my_styles', 100 );

function deregister_my_styles() {
  wp_deregister_style( 'redirection' );
}

В даному випадку ми додаємо action з пріоритетом 100, який відключає стилі плагіна Redirection. Після відключення стилів плагіну можна додати свої CSS правила до файлу стилів активної теми сайту, які змінять відключені стилі плагіна

Cavitand

Автор публикации Cavitand

Розробник WordPress, автор блогу "БОСА НОГА - Блог про мандри Босої Ноги"

Есть, что сказать?

Ваш email не будет публиковаться

Можно воспользоваться такими тегами в тексте:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>