Как добавить мета теги в шапку WordPress

Как добавить мета теги в шапку WordPress

От автора: привлекательность WordPress для разработчиков кроется в ее системе хуков. Контент страницы, шаблоны темы и многое другое можно изменять в зависимости от категории поста. WordPress – удивительная CMS. В данной статье мы поговорим о том, как добавить мета теги в шапку wordpress.

Недавно мне потребовалось изменить <meta name=»robots» content=»{index? follow?}»> на основе категории поста: если пост в категории А, то необходимо добавить noindex,nofollow. Если посты относятся к другим категориям, то использовать index,follow. В конце концов, не все посты передают основную мысль сайта. Решить задачу оказалось очень просто с помощью системы хуков WordPress, точнее с помощью хука wp_head:

// Рабочая функция – в шапку будут добавлены эхо теги
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

Источник: https://davidwalsh.name/

Редакция: Команда webformyself.

Хотите быстро научиться создавать сайты и блоги на WordPress с уникальным дизайном?

Получите самую полную в Рунете бесплатную систему обучения создания сайтов на WordPress “Уникальный сайт с нуля”

Получить

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree