大家好!今天,我们收到了读者的提问。这是有关使用WordPress源代码的提示的问题 。我们收到的问题如下:
问题: “我正在使用wordpress网站,必须在文章中添加很多外部链接。并且出于SEO的考虑,外部链接必须向链接添加rel =“ nofollow”和target =“ _ blank” 属性。那么有没有一种方法可以自动添加上面的两个属性,而无需使用插件?谢谢!”
并回答这个问题,并为有相同问题或需要的人提供帮助。今天,我们将向您展示如何使用Wordpress源代码而不使用插件将rel =“ nofollow”和target =“ _ blank” 属性自动添加 到您网站的外部链接。通过这项工作,优点是您不需要安装任何其他插件。因此,它不会影响我们网站的任何部分。但是只需在我们网站的外部链接中添加两个nofollow和_blank属性。为此,请按照以下步骤操作。
添加属性rel =“ nofollow”和target =“ _ blank”的说明
我们网站管理员的主界面来添加文件的functions.php文件。或者通过访问我们的管理员来通过软件添加rel =“ nofollow”和target =“ _ blank” 属性到主题的functions.php文件中。
将代码添加到文件的functions.php文件中
/* 自动给链接添加 nofollow */
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" target="_blank" $1', $link);
} elseif (preg_match("%href=\S(?!$site_link)%i", $link)) {
$link = preg_replace('/rel=\S(?!nofollow)\S*/i', 'rel="nofollow" target="_blank"', $link);
}
return $link;
}
总结
因此,在本文中,我们展示了如何自动为WordPress中的外部链接自动添加属性rel =“ nofollow”和target =“ _ blank”,而无需使用插件。是不是很简单。许多人问我的网站链接是否为nofollow,答案是否定的。每个评论链接我们都不会加 nofollow 。