Platinum SEO и закрытие от индекса через meta robots

Помогите пожалуйста.
Стоит WordPress 3.0.4 и Platinum SEO Pack 1.3.1

Требуется закрыть при помощи мета запретов несколько меток от индексации, но мешает плагин Platinum SEO, который распространяет свои правила на все метки, категории итп. Но мне необходимо закрыть часть из них(одну, две, три). Директива robots.txt не подходит.

В моем случае header на странице тагов Nokia 5230 выводит:

 
 
 

Покапавшись в плагине нашел вывод index,follow,noodp,noydir. За это отвечает функция echo_to_blog_header. После чего создал фильтр в function.php

 if ( is_tag('nokia 5230') ) { remove_action('wp_head', 'echo_to_blog_header'); } 

, но он не работает.

Пробывал различные варианты

remove_action('wp_head', array($psp, 'echo_to_blog_header'));

но также без результатов.

Боюсь, что Вордпресс не видит is_tag(‘nokia 5230’) поэтому не может отключить вывод хедера.

Я знаю, что близок к решению, но почему то не получается. Помогите пожалуйста.

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

  1. Извините, небольшое дополнение просто

    remove_action('wp_head', array($psp, 'echo_to_blog_header'));

    работает, но если задано условие – нет.

  2. Условие проверяется слишком рано. Попробуйте так:

    function remove_echo_to_blog_header() {
    	if ( is_tag('nokia 5230') )
    		remove_action('wp_head', 'echo_to_blog_header');
    }
    add_action('wp', 'remove_echo_to_blog_header');
    
    • Исправление:

      function remove_echo_to_blog_header() {
          global $psp;
          if ( !empty($psp) && is_tag('nokia 5230') )
              remove_action('wp_head', array( $psp, 'echo_to_blog_header' ));
      }
      add_action('wp', 'remove_echo_to_blog_header');
      
    • Ещё исправление :) В is_tag() передаётся ярлык метки (nokia-5230), не имя.

      function remove_echo_to_blog_header() {
          global $psp;
          if ( !empty($psp) && is_tag('nokia-5230') )
              remove_action('wp_head', array( $psp, 'echo_to_blog_header' ));
      }
      add_action('wp', 'remove_echo_to_blog_header');
      
    • Вариант для нескольких меток:

      function remove_echo_to_blog_header() {
          global $psp;
          if ( !empty($psp) && is_tag( array( 'nokia-5230', 'tag-2', tag-3' ) ) )
              remove_action( 'wp_head', array( $psp, 'echo_to_blog_header' ) );
      }
      add_action('wp', 'remove_echo_to_blog_header');
      

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*