Как я понял вам нужно добавить атрибут nofollow к внешним ссылкам. Сам использую следующий код:
Добавьте в functions.php
Перед добавлением замените md7.info на адрес ВАШЕГО сайта
// nofollow noopener noreferrer
function add_nofollow_content($content)
{
$content = preg_replace_callback(
'/<a[^>]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i',
function($m) {
if (strpos($m[1], "md7.info") === false)
return '<a href="'.$m[1].'" rel="nofollow noopener noreferrer" target="_blank">'.$m[2].'</a>';
else
return '<a href="'.$m[1].'" target="_blank">'.$m[2].'</a>';
},
$content);
return $content;
}
add_filter('the_content', 'add_nofollow_content');
P.S. Если вы используете ACF и хотите также фильтровать контент и добавлять nofollow, то добавьте этот код тоже:
// nofollow noopener noreferrer for ACF
function add_nofollow_acf($field) {
$field = preg_replace_callback(
'/<a[^>]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i',
function($m) {
if (strpos($m[1], "md7.info") === false)
return '<a href="'.$m[1].'" rel="nofollow noopener noreferrer" target="_blank">'.$m[2].'</a>';
else
return '<a href="'.$m[1].'" target="_blank">'.$m[2].'</a>';
},
$field);
return $field;
}
add_filter('acf/load_value', 'add_nofollow_acf');