大家好,我正在使用以下代码使所有外部链接都不遵循。
add_filter(\'the_content\', \'my_nofollow\');
add_filter(\'the_excerpt\', \'my_nofollow\');
function my_nofollow($content) {
return preg_replace_callback(\'/<a[^>]+/\', \'my_nofollow_callback\', $content);
}
function my_nofollow_callback($matches) {
$link = $matches[0];
$site_link = get_bloginfo(\'url\');
if (strpos($link, \'rel\') === false) {
$link = preg_replace("%(href=\\S(?!$site_link))%i", \'rel="nofollow" $1\', $link);
} elseif (preg_match("%href=\\S(?!$site_link)%i", $link)) {
$link = preg_replace(\'/rel=\\S(?!nofollow)\\S*/i\', \'rel="nofollow"\', $link);
}
return $link;
}
但在我的网站的主题功能中添加此代码后,所有链接仍然是dofollow。我正在使用Advanced Custom Fields Pro 使用此插件添加的插件和链接仍然是dofollow。
如何使所有外部链接不受关注?