Intereting Posts
Почему я не могу направить пользователя в раздел моего блога без входа? Управление слайд-шоу для использования в теме WordPress Thesis – non flash WordPress «Вся информация о количестве сообщений на панели управления не соответствует количеству сообщений в почтовом ящике phpMyAdmin! Отправить теги между пользовательскими сообщениями в Admin Весь контент удален, когда WP был переустановлен на другой машине add_filter для изменения гиперссылки woocommerce_cart_item_name Отображение иерархических подтерм пользовательской таксономии на основе глубины Woocommerce: как переопределить основные функции в functions.php? Почему мой вызов AJAX не работает? Редактировать страницу сообщения администратора Чтобы сделать некоторое отображение div в течение более длительного времени Проверка отображения определенного архива даты Как обрабатывать содержимое в виде виджета? Ошибка шаблона пользовательской таксономии: обманчивая фатальная ошибка: объект класса WP_Error не может быть преобразован в строку 2-й пост

Как установить Noindex на все страницы wordpress в калории?

У меня есть стандартная категория страниц WordPress с tag_ID = 92, которую я хочу полностью отключить все сообщения в этой категории. Есть ли способ сделать это с помощью action / hooks в functions.php?

Solutions Collecting From Web of "Как установить Noindex на все страницы wordpress в калории?"

По noindex я предполагаю, что вы имеете в виду мета-роботы noindex, если это можно сделать вручную, используя функцию in_category, добавив следующее в заголовок вашей темы между тегами <head></head> , например: ::

  <?php if(in_category( '92' )) echo "\t<meta name='robots' content='noindex, nofollow' />\r\n" ?> 

Или, если вы не хотите изменять свою тему напрямую, вы можете прикрепить ее к крючку действия wp_head , поместите следующее в свой файл functions.php, обычно расположенный в вашей основной теме или в папку детских тем:

 add_action('wp_head', 'noRobots'); function noRobots() { if(in_category( '92' )) echo "\t<meta name='robots' content='noindex, nofollow' />\r\n"; } 

Оба выше будут возвращать true, если текущая позиция находится в категории с идентификатором «92», также может использоваться с именем категории или slug или массивом.

Поскольку предыдущий код, который я опубликовал, не работал для OP, сжимая на соломинках, мы можем попытаться получить тот же результат, используя get_the_category Поскольку OP утверждал, что он использовал YOAST, я оберну эту функцию в крючок YOAST для роботов.

 add_filter('wpseo_robots', 'yoast_no_home_noindex', 999); function yoast_no_home_noindex($string= "") { $term_id = get_the_category( $post->ID ); if($term_id[0]->term_id == 92) { $string= "noindex, nofollow"; } return $string; } 

То же самое, просто отбросьте это в свой файл функций тем.

в заголовке html добавьте следующий код:

 <?php if (is_category('92')): ?> <meta name="robots" content="noindex,nofollow"> <?php endif ?>