Оптимізуємо wordpress header і видаляємо зайві елементи, vavik96

Напевно той, хто замислювався про оптимізацію блогу на wordpress або з нею вже стикався, знає про заміну функцій header на подібне значення. Це означає, що замість функції header використовується подібне значення, наприклад, в місце bloginfo ( 'charset') вказують charset = UTF-8. Раніше цей мануал по оптимізації бази досить часто використовували, а зараз вважається що продуктивність в ході запропонованого дії не так і велика, тому що більшу частину значень wordpress header бере з бази даних за однкратное до неї звернення. Незважаючи на цей факт, я все ж хочу заглибитися в тему оптимізації wordpress header, тому як кілька дуже цікавих моментів там все ж є, а відповіді на них я відшукав в цій статті.

Оптимізуємо wordpress header і видаляємо зайві елементи, vavik96

Ось якщо розглянути один з часто використовуваних плагінів розмежування на сторінки WP-PageNavi, який відмінно справляється зі своїм завданням, але при роботі вписує свій власний файл стилів CSS. І якщо це можливо, то при оптимізації сайту бажано об'єднати якусь кількість CSS файлів і мати один. Але не все так просто, як здалося на перший погляд, не можна просто додати необхідні рядки в свій файл style.css, тому що від виклику стилів плагіна звільнитися, не вийти без деактивації WP-PageNavi.

Як виявилося за допомогою хуков функції wp_head реалізується велика частина «додаткових вставок» потрібних для блоку head. ЇЇ, швидше за все, можна знайти в коді файлу шаблону header.php. І просто видалити її не можна, так як неодмінно потягне за собою певні наслідки, що негативно може позначитися на роботі блогу, адже зникнуть не тільки «зайві вставки», а й інші, без яких не можна обійтися.

Можна піти іншим шляхом, деактивувати деякі «вставки» без видалення функцію wp_head. Використовуємо наступний алгоритм.

2) Щоб коректно позбудеться від даного виклику, потрібно додати в файл functions.php наступний рядок:

3) Зберігаємо шаблон і перевіряємо, що у нас вийшло.

Унікальні випадки теж зустрічаються, при яких застосування remove_action для wp_head () не працює. Наведу як приклад WP-PageNavi (версія 2.5.0), там явного виклику функції в wp_head () немає, незважаючи на це, плагін підвантажує свій файл стилів. Уважно подивіться на початковий код wp-pagenavi.php, там є така функція «Enqueue PageNavi Stylesheets», що додає стилі через:

Дописуємо в файл функцій fuctions.php наступний рядок, щоб звільнитися від цього виклику:

У роботі з непотрібними викликами і хукамі проглядається певний принцип - Ви шукайте потрібну функцію і відключаєте її.

Можна звільнитися і від інших не потрібних елементів, які ви не використовуєте, застосувавши хакі для functions.php, наприклад:

Є один нюанс, деякі функції можуть, просто на просто, не працювати в залежності від версії wordpress, я проводив тестування для wp 3.0.4, знайти підходящі функції Ви можете в wp-includes / default-filters.php.

Я зробив кілька інакше - додав деякий умова в functions.php

Виходить, що завдяки даним невеликих хаков, Ви можете успішно позбутися від елементів в header, які не використовуєте, а також об'єднати стилі і скрипти в єдиний файл.

Для header ще один маленький хак:

Він дозволяє прибирати підключення файлів стилів для виділення в тексті програмного коду, вміст wp-syntax.css не дуже велике і з легкістю його можна помістити в звичайний файл стилів.