відключити css

У процесі доопрацювання або оптимізації теми оформлення WordPress, може виникнути необхідність відключити завантаження невикористовуваних CSS або JS-файлів всередині HTML-документа. Як правило, в даній ситуації обмежуються найпростішим варіантом вирішення даного питання - видаленням з шаблону функцій wp_enqueue_style або wp_enqueue_skript. відповідальних за реєстрацію стилів і скриптів в WordPress.

Незважаючи на свою простоту, у даного методу є ряд недоліків: незворотність змін і складності з подальшим оновленням. Як приклад можна привести використання дочірньої теми в WordPress, коли всі зміни в батьківській темі будуть втрачені при її оновленні.

У WordPress можна видаляти з черги і скасовувати реєстрацію стилів і скриптів за допомогою функцій:

  • wp_deregister_script ()
  • wp_deregister_style ()
  • wp_dequeue_script ()
  • wp_dequeue_style ()

Вони відрізняються тим, що wp_dequeue видаляє фали з черги на висновок, а wp_deregister скасовує реєстрацію файлу, після чого можна повторно зареєструвати файл з раніше використовуваним ідентифікатором.

У більшості випадків, щоб відключити CSS і JS файли рекомендується використовувати wp_dequeue_style і wp_dequeue_script. Для цього необхідно додати код в файл functions.php вашого WordPress шаблону.

Розглянемо використання функції на прикладі відключення завантаження шрифтів Google Web Fonts:

В наведеному вище прикладі: як параметр для роботи функції wp_dequeue_style () ми вказали ідентифікатор twentyfifteen-fonts раніше зареєстрованого CSS.

Ім'я ідентифікатора можна знайти в коді функції підключення скрипта wp_enqueue_script ().

Слід зазначити, для відключення CSS або JS файлів в темі WordPress, виклик функції wp_dequeue_google_fonts повинен відбуватися після виклику функції wp_enqueue. Тому для відключення CSS або JS файлів в темі WordPress, найкраще використовувати код функції в кінці файлу functions.php.

Читайте також: