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.

Коментувати