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();Code language: PHP (php)

Посилання на репозиторій в 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' );
}Code language: JavaScript (javascript)

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

Author Дмитро К.

Дмитро Кондрюк в веб-індустрії з 2003 року. В 2009р. заснував проект Український WordPress (що у подальшому став офіційним сайтом команди локалізації WordPress в Україні). З 2010 року засновник і технічний директор проекту Український хостинг для WordPress (WPHost.me) - повноцінного хостинг-сервісу, максимально оптимізованого на використання CMS WordPress.

Коментувати