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

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

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

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

<!-- platinum seo pack 1.3.1 --> 
 
<!-- /platinum one seo pack --> 

Покапавшись в плагине нашел вывод 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’) поэтому не может отключить вывод хедера.

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

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

  1. PSP автор

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

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

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

    Ответить
  2. Sergey Biryukov

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

    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');
    
    Ответить
    1. Sergey Biryukov

      Исправление:

      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');
      
      Ответить
    2. Sergey Biryukov

      Ещё исправление :) В 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');
      
      Ответить
    3. Sergey Biryukov

      Вариант для нескольких меток:

      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');
      
      Ответить