У своїх шаблонах я вважаю за краще прибирати таку інформацію. Видаляючи «сміття», робимо код чистим, без ознак генерації та й просто більш читабельним. На прохання постійного читача, ділюся сніпетів, яким регулярно користуюся.
Звідки береться інформація в head
Щоб видалити виведення зайвої інформації в
. скористаємося функцією remove_action - вона видалить виклик зазначеної функції (другий параметр), підключеної до певного хуку (перший параметр).Додавати команди, що видаляють непотрібні нам рядки, потрібно в файл functions.php або скориставшись альтернативним і кращим варіантом - своїм плагіном FunctionsPHP.
Виклик remove_action можна додати безпосередньо:
Або обернути в функцію і підключити:
- до хуку after_setup_theme при додаванні в файл functions.php теми:
- або до хуку plugins_loaded при додаванні в свій плагін FunctionsPHP:
Повний список функцій, що видаляють сміття WordPress
Ось повний список екшенів, якими я користуюся:
Тепер трохи уточнень.
Перша і друга строчка видалять всі посилання на RSS-стрічки. При видаленні функції feed_links (перший рядок), подбайте про підключення посилання на головну RSS-стрічку блогу.
При видаленні RSD посилання (третій рядок), переконайтеся, що не користуєтеся віддаленої публікацією.
Якщо регулярно оновлюєте WordPress і його версія вище 3.2, то немає необхідності використовувати останній блок з перевіркою версії і видаленням функції для застарілої версії CMS.
Використовуйте наведений вище код тільки в разі, якщо розумієте про що йде мова.
Александра, спасибо за порцію корисної інформації! А у мене ось яка рядок у функціях прописана відразу після функцій очищення сміття:
add_theme_support ( 'automatic-feed-links');
Я так розумію, це вона створює непотрібні посилання на фіди. Я спробувала її просто видалити на тестовому сайті, ніби все працює, але от не знаю, чи можна так грубо)))
А сама функція у мене називається removeHeadLinks. Чи можна прописувати всі ці ремуви в цій одній функції або краще створити, як у Вас написано, ще одну функцію з назвою delete_junk_from_header? Пробувала і так, і так, працює, але ось думаю, як грамотніше зробити
Олена, якщо Ви керуєте файл functions.php, то неважливо - можна видалити цей рядок (так, вона створює посилання на rss-стрічки).
Все ремуви можна прописати в одній функції, створювати окрему не обов'язково. Але якщо зробите окремої, то це не буде якоюсь помилкою або неправильним рішенням.
прибирають все стрічки, включаючи загальну. А як додати тепер тільки загальну? Щоб було як у вас:
function add_my_rss_feed () echo '';
>
add_action ( 'wp_head', 'add_my_rss_feed');
але немає результату! Що я роблю не так? Дякуємо!
- Наші послуги для блогерів
- Популярне Гарячі теми Нове
Наші плагіни і теми
- Hierarchical HTML Sitemap - ієрархічна карта сайту У каталозі WordPress
- Hide Links - приховування зовнішніх посилань У каталозі WordPress
- FunctionsPHP - безпечна заміна functions.php
- BASIC - безкоштовна адаптивна тема WordPress У каталозі WordPress