Якщо вам доводилося копатися в шаблонах wordpress, то напевно ви стикалися з цією функцією. Функція підключає всяке різне, що приходить з плагінів і т. д. в заголовок сторінки, а саме між тегами head. А як ми знаємо, всередині тегу head може підключатися файли CSS, JavaScript, а так само інші компоненти сторінки. Тому прибрати виклик функції wp_head ми не можемо, тому що ми тим самим позбавляємо можливості підключати плагінів стилі, скрипти, і т. д. до заголовків сторінок сайту. В wordpress, починаючи з версії 2.5, з’являються нові стандартні записи, які за замовчуванням вкрапляются в заголовки тим допомогою wp_head, у файлі header.php вашої теми.

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

Розглянемо приблизний список
feed_links_extra — Посилання на додаткові RSS стрічки, такі як рубрики, записів, теги і т. д.
feed_links — Посилання на загальні канали: Публікації записів, коментарів, стрічка новин.
rsd_link — Посилання для блог-клієнтів, редагування публікація та інше.
wlwmanifest_link — Посилання використовувана блог-клієнт Windows Live Writer.
index_rel_link — Посилання, що веде на головну сторінку.
start_post_rel_link — Посилання, що ведуть на перший пост.
adjacent_posts_rel_link — Посилання, що веде на попередній і наступний пост.
parent_post_rel_link — Посилання на батьківську сторінку.

adjacent_posts_rel_link – Посилання на пости, що примикають до поточного запису.
wp_generator – Версія движка, на якій згенерована дана сторінка.

Зрозумівши приблизно, що це за посилання, і вирішивши, чи потрібні вони нам у заголовку сторінки або ні, давайте тепер подивимося, як прибрати зайве в wp_head. Якщо ви вирішили не афішувати ці речі в заголовках своїх сторінок, то ви можете з легкістю відключити їх за допомогою функції remove_action.

Синтаксис функції:

remove_action($tag, $function_to_add, $priority);

$tag (тип string, обов’язкове, за розум. порожнє значення) — Ім’я хука, з якої ми хочемо видалити функцію. У нашому випадку це «wp_head».
$function_to_add (тип callable, обов’язкове, за розум. порожнє значення) — Ім’я функції, яку слід видалити.
$priority (тип int, не обов’язковий параметр, за розум. == 10) — Пріоритет функції, як він був визначений спочатку.

Як результат функція повертає логічне значення true або false. Тепер до практики.
Відкрийте файл function.php він знаходиться там же, де і ваша тема. У ньому спробуємо прописати код, зазначений нижче.

Прибираємо зайве в wp_head:

remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );
remove_action( ‘wp_head’, ‘feed_links’, 2 );
remove_action( ‘wp_head’, ‘rsd_link’ );
remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
remove_action( ‘wp_head’, ‘index_rel_link’ );
remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘adjacent_posts_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘wp_generator’ );

Даний приклад показує, як прибрати зайве з wp_head, однак це не є рекомендацією, що вам слід прибирати саме все це. Варто дивитися по ситуації, перевірте вихідний код заголовка сторінки, подивіться, що вам не потрібно в ньому.

Додав: htmaker, 23.09.2016 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Виняток сторінок результатів пошуку WordPress
Рубрика: Wordpress

WP-PostRatings: Failed To Verify Referrer
Рубрика: Wordpress

Міняємо логотип форми авторизації WordPress
Рубрика: Wordpress

Додаємо мініатюри постів
Рубрика: Wordpress

Висновок останніх записів в рубриці WordPress
Рубрика: Wordpress

Як прикрутити Sape на WordPress?
Рубрика: Wordpress

Створюємо свій плагін для WordPress
Рубрика: Wordpress

Плагін Belavir
Рубрика: Wordpress

wp-cron.php вантажить сервер
Рубрика: Wordpress