Flector

Как добавить nofollow ссылкам конкретной рубрики?

Если вам необходимо закрыть на сайте все исходящие ссылки атрибутом rel="nofollow", то вы можете воспользоваться этим сниппетом. Но как закрыть ссылки в записях только одной или нескольких рубрик, оставив ссылки в записях других рубрик без изменений? На самом деле это не сложно, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//атрибут nofollow для ссылок выбранной рубрики start
function wph_nofollow_in_category($content) {
global $post;
    if(in_category(1)) { //указываем ID рубрики
        $content = stripslashes(wp_rel_nofollow($content));
    }
    return $content;
}
add_filter('the_content', 'wph_nofollow_in_category');
//атрибут nofollow для ссылок выбранной рубрики end

В коде можно указать несколько ID рубрик, например вот так:

//атрибут nofollow для ссылок выбранных рубрик start
function wph_nofollow_in_category($content) {
global $post;
    if(in_category(array(1, 2, 3))) { //указываем ID рубрик
        $content = stripslashes(wp_rel_nofollow($content));
    }
    return $content;
}
add_filter('the_content', 'wph_nofollow_in_category');
//атрибут nofollow для ссылок выбранных рубрик end

Если вам необходимо открыть какую-либо ссылку в записях рубрик, закрытых этим кодом, то вы должны просто добавить этой ссылке атрибут rel="dofollow" - этот атрибут не будет изменен и ссылка останется открытой.


Комментарии (2 комментария)
  1. а как именно указать ID рубрик, подскажите нубу.
    П.С. Аффтар, ты-монстр кодов, вставляю коды с твоих уроков, посещаемость стремительно растет )

  2. отбой, разобрался

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!