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 правила до файлу стилів активної теми сайту, які змінять відключені стилі плагіна