Найти в Дзене
Fekrado

Как удалить таблицы стилей и скриптов плагинов в WordPress

Многие плагины WordPress неявно внедряют таблицы стилей и файлы JavaScript на страницу при каждой загрузке страницы. Если вы не планируете настраивать пользовательские стили для элементов, создаваемых плагином, это не проблема ... но вы можете попасть в битву за специфичность CSS, если вы намерены использовать пользовательские стили. Если плагин создан правильно (что иногда является большим «если», когда речь идет о плагинах WordPress), вы можете программно сказать этим файлам не загружать изнутри заданную вами тему. Когда скрипты и стили добавляются правильно, они используют функции wp_enqueue_style и wp_enqueue_script в файлах плагина : // Styles Format: wp_enqueue_style($handle, $src, $deps, $ver, $media);
wp_register_style('pagination-style', plugins_url('style.css', __FILE__));
wp_enqueue_style('pagination-style');
// Script Format: wp_enqueue_script($handle, $src, $deps, $ver, $in_footer);
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2

Многие плагины WordPress неявно внедряют таблицы стилей и файлы JavaScript на страницу при каждой загрузке страницы. Если вы не планируете настраивать пользовательские стили для элементов, создаваемых плагином, это не проблема ... но вы можете попасть в битву за специфичность CSS, если вы намерены использовать пользовательские стили. Если плагин создан правильно (что иногда является большим «если», когда речь идет о плагинах WordPress), вы можете программно сказать этим файлам не загружать изнутри заданную вами тему.

Когда скрипты и стили добавляются правильно, они используют функции wp_enqueue_style и wp_enqueue_script в файлах плагина :

// Styles Format: wp_enqueue_style($handle, $src, $deps, $ver, $media);
wp_register_style('pagination-style', plugins_url('style.css', __FILE__));
wp_enqueue_style('pagination-style');

// Script Format: wp_enqueue_script($handle, $src, $deps, $ver, $in_footer);
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/

jquery.min.js');
wp_enqueue_script('jquery');

 

Эти имена дескрипторов невероятно важны, так как в functions.php вашей темы вы будете добавлять их параллельные вызовы функций wp_dequeue_style и

 wp_dequeue_script: 

wp_dequeue_style('pagination-style');
wp_dequeue_script('jquery');