Как добавить nofollow noopener в комментарии Wordpress - PullRequest
0 голосов
/ 03 ноября 2019

По умолчанию я получаю внешний URL-адрес комментария WordPress как rel="nofollow". Но я хочу сделать это rel="nofollow noopener" в моей теме без плагинов. Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2019

Попробуйте:

function add_noopener($content) {
$content = preg_replace_callback('/]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i', function($m) {
    if (strpos($m[1], "YOUR_DOMAIN_ADDRESS") === false)
        return '<a href="'.$m[1].'" rel="noopener" target="_blank">'.$m[2].'</a>';
    else
        return '<a href="'.$m[1].'" target="_blank">'.$m[2].'</a>';
    }, $content);
return $content;
}
add_filter('the_content', 'add_noopener');

Пожалуйста, дайте мне знать, если это работает.

0 голосов
/ 03 ноября 2019

Решено: Я использовал приведенный ниже код в function.php

function replace_add_blank_noopener($comments_text){
    return str_replace('rel="nofollow"', 'rel="nofollow noopener" target="_blank"', $comments_text);
}
add_filter('comment_text', 'replace_add_blank_noopener');

И вызвал его в comments.php для печати. ​​

replace_add_blank_noopener(comment_text()); 
...