Как сделать dofollow блог без плагинов

В системе Q2A я использую dofollow-структуру — все ссылки открыты для индексации. Чтобы разрешить индексацию ссылок, мне пришлось установить несколько dofollow-плагинов. Посчитав иметь активными сразу несколько плагинов для обеспечения такой простой возможности непозволительной роскошью, я задумался, а нельзя ли и вовсе отказаться от плагинов, и сделать dofollow-блог без них? Изучая этот вопрос, я понял, что это вполне возможно.

Как всегда, для того, чтобы обойтись без плагинов, и в то же время сохранить работоспособность после обновления WordPress, нужно воспользоваться возможностями файла functions.php.

Для того, чтобы убрать nofollow из ника комментатора, добавьте такой код:

function comment_author_link_follow_innewwindow() {
global $comment;
$url    = get_comment_author_url();
$author = get_comment_author();
if ( empty( $url ) || 'http://' == $url )
$return = $author;
else
$return = "<a href='$url' rel='external noopener noreferrer' target='_blank'>$author</a>";
return $return;
}
add_filter('get_comment_author_link', 'comment_author_link_follow_innewwindow'); //убираем nofollow из ника комментатора

Чтобы обеспечить индексацию ссылок в текстах постов и комментариев, добавляем такой код:

function remove_nofollow($string) {
 $string = str_ireplace(' rel="nofollow"', '', $string);
 return $string;
}
add_filter('the_content', 'remove_nofollow'); // удаляем nofollow из содержимого постов
add_filter('comment_text', 'remove_nofollow'); // удаляем nofollow из содержимого комментариев

Вот в принципе и все. Чем хорош этот способ? Не нужно активировать дополнительные плагины, не нужно переживать, что при обновлении WordPress что-то будет работать не так. Этот способ работает только в определенной теме, что я тоже считаю плюсом.

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

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

  1. Новичок

    Статью то что надо, темболее для меня!!! Спасибо

    Ответить