Как добавить 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" - этот атрибут не будет изменен и ссылка останется открытой.
а как именно указать ID рубрик, подскажите нубу.
П.С. Аффтар, ты-монстр кодов, вставляю коды с твоих уроков, посещаемость стремительно растет )
отбой, разобрался