От автора: привлекательность WordPress для разработчиков кроется в ее системе хуков. Контент страницы, шаблоны темы и многое другое можно изменять в зависимости от категории поста. WordPress – удивительная CMS. В данной статье мы поговорим о том, как добавить мета теги в шапку wordpress.
Недавно мне потребовалось изменить <meta name=»robots» content=»{index? follow?}»> на основе категории поста: если пост в категории А, то необходимо добавить noindex,nofollow. Если посты относятся к другим категориям, то использовать index,follow. В конце концов, не все посты передают основную мысль сайта. Решить задачу оказалось очень просто с помощью системы хуков WordPress, точнее с помощью хука wp_head:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// Рабочая функция – в шапку будут добавлены эхо теги function dont_follow_some_posts() { global $IMPORTANT_CATEGORIES, $post; if(isset($post) && is_single($post) && in_category($IMPORTANT_CATEGORIES['sponsored'], $post->id)) { echo '<meta name="robots" content="noindex,nofollow">'; } else { echo '<meta name="robots" content="index,follow">'; } } //Встраиваемся в "wp_head" и добавляем мета теги add_filter('wp_head', 'dont_follow_some_posts'); |
Данный хук можно использовать для добавления чего угодно в тег head. В CSS и JS файлах прописаны свои методы, так что не используйте этот хук для добавления стилей и скриптов. Возьмите под полный контроль все ваши проекты WordPress с помощью удивительной системы хуков!
Автор: David Walsh
Источник: //davidwalsh.name/
Редакция: Команда webformyself.