Как я могу добавить пользовательские значения в мета-тег роботов по идентификаторам специфики в wordpress

#php #wordpress #meta-tags

Вопрос:

 function wporg_wp_robots_add_follow( $robots ) {
unset( $robots['max-image-preview'] );
$robots['noindex'] = true;
$robots['nofollow'] = true;
return $robots;
} 
add_filter( 'wp_robots', 'wporg_wp_robots_add_follow' );
 

Я хочу, чтобы эта функция работала, но только на определенных страницах, выбранных по идентификатору, чтобы быть более конкретным, я хочу, чтобы не отображался тег робота, который уже установлен по умолчанию в wordpress
<мета-имя=»роботы» содержимое=»максимальный просмотр изображения:большой,/>
и вместо этого я хочу показать
Но только на некоторых сообщениях или страницах, использующих массив по идентификатору.
Это то, что у меня было до сих пор.

 function wporg_wp_robots_add_follow( $robots ) {
if ( is_single( array (28, 29, 30) ) ) {
unset( $robots['max-image-preview'] );
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
}
add_filter( 'wp_robots', 'wporg_wp_robots_add_follow' ); 
 

Но это не работа. Как я могу сделать так, чтобы это произошло?

Ответ №1:

Возможно, вам захочется ввести идентификатор и проверить, находится ли он в массиве. Я надеюсь, что это поможет вам, по крайней мере, понять идею.

 function wporg_wp_robots_add_follow($robots, $id) {
  $array_ids = array (28, 29, 30);
  if (in_array($id, $array_ids)) {
    unset( $robots['max-image-preview'] );
    $robots['noindex'] = true;
    $robots['nofollow'] = true;
  }
  return $robots;
}
add_filter( 'wp_robots', 'wporg_wp_robots_add_follow' );  

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

1. Привет. Спасибо, но не сработало, у меня эта ошибка: <b>Фатальная ошибка<b></b>: Неучтенный аргумент счетчика: Слишком мало аргументов для функции wporg_wp_robots_add_follow(), 1 передано F:XAMPP Проектhtdocsgiantecaaleyahswp-включает в себякласс-wp-крюк. php в строке 303 и ровно 2 ожидается в F:XAMPP ПРОЕКТЫhtdocsgiantecaaleyahswp-контенттемы Aaleyahs-пользовательская темафункции.php:23