Как удалить CSS файл в header с помощью функций WordPress?

12 февр. 2013 г., 06:52:39
Просмотры: 49.1K
Голосов: 4

Я хочу удалить загрузку CSS в header, вот код, который появляется:

<link rel='stylesheet' id='my-css'  href='http://test.tld/wp-content/themes/mytheme/my.css?ver=3.5' type='text/css' media='all' />

Я пробовал использовать эти функции, но они не сработали:

wp_dequeue_style('my-css');
wp_deregister_style('my-css');

Есть ли другие способы удалить вышеуказанную CSS строку без ручного редактирования в шаблоне?

Спасибо.

css
1
Комментарии

http://wpseek.com/wp_deregister_style/

Anagio Anagio
12 февр. 2013 г. 06:59:26
Все ответы на вопрос 2
1
13

Если ваша таблица стилей зарегистрирована и подключена правильно, то...

function dequeue_my_css() {
  wp_dequeue_style('my-css');
  wp_deregister_style('my-css');
}
add_action('wp_enqueue_scripts','dequeue_my_css');
// можно добавить приоритет, если это необходимо
// add_action('wp_enqueue_scripts','dequeue_my_css',100);

... это должно её удалить. Это работает только в том случае, если таблица стилей была зарегистрирована и/или подключена с помощью wp_register_style и wp_enqueue_style.

Если она зарегистрирована неправильно, вам придётся разобраться, что сделала ваша тема, и отменить это. В зависимости от того, как написана тема, может потребоваться редактирование шаблона.

http://codex.wordpress.org/Function_Reference/wp_dequeue_style

http://codex.wordpress.org/Function_Reference/wp_deregister_style

12 февр. 2013 г. 07:09:42
Комментарии

А что если CSS загружается из дочерней темы? Как удалить их только из родительской темы?

Emerson Maningo Emerson Maningo
12 февр. 2013 г. 07:48:03
0

Отмена регистрации/удаление из очереди стилей — это лучшая практика

https://codex.wordpress.org/Function_Reference/wp_deregister_style https://codex.wordpress.org/Function_Reference/wp_dequeue_style

Но вы также можете использовать этот фильтр для исключения стилей по любому условию:

add_filter( 'style_loader_src', function($href){
if(strpos($href, "name-of-allowed.css") !== false) {
return $href;
}
return false;
});
11 авг. 2017 г. 14:22:12