Как удалить nofollow в комментариях WordPress

Nofollow добавляет к внешним ссылкам сам WordPress автоматически. В базе данных хранится уже код комментария с rel=»nofollow». Поэтому приходится фильтровать на выводе, вырезая этот атрибут.

Если нужно удалять и ugc, раскомментируйте вторую строчку в функции.

add_filter( 'comment_text', 'wpshop_remove_nofollow' );
add_filter( 'get_comment_author_link', 'wpshop_remove_nofollow' );

function wpshop_remove_nofollow( $text ) {
    // если нужно удалить nofollow ugc — раскомментируйте строчку ниже
    // $text = preg_replace( "/(<a[^>]*[^\s])(\s*nofollow ugc\s*)/i", "$1", $text );

    $text = preg_replace( "/(<a[^>]*[^\s])(\s*nofollow\s*)/i", "$1", $text );
    $text = preg_replace( "/(<a[^>]*[^\s])(\s*rel=[\"\']\s*[\"\'])/i", "$1", $text );
    return $text;
}
Оцените решение в статье:

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