Nofollow是许多朋友喜欢添加的东东,合理的使用Nofollow可以最大程度上避免PageRank流失。不过PageRank可不是区区Nofollow就可以控制的哦,许多朋友说是发文章时候需要在链接中修改为Nofollow,于是出现了形形色色的插件来实现。不过大家都忽略了,与herl一样img代码也是权重流失的途径之一。现在Quicl教大家实现,文章发布自动给img添加nofollow。
- 首先备份自己的function.php,复制如下代码进入其末尾(Quicl友情提醒:由于WP特殊机制,请把全角字符替换为半角字符):
-
/**
* 下面这一个是自动
* 添加文章内图片
* nofollow代码实现
* 作者:Quicl
* 来源:20xue.com
*/add_filter(‘the_content’, ‘quicl_nofollow’);
function quicl_nofollow($content) {
return preg_replace_callback(‘/<img[^>]+/’, ‘quicl_nofollow_callback’, $content);
}
function quicl_nofollow_callback($matches) {
$link = $matches[0];
$site_link = get_bloginfo(‘url’);
if (strpos($link, ‘rel’) === false) {
$link = preg_replace("%(src=\S(?!$site_link))%i", ‘rel="nofollow" $1’, $link);
} elseif (preg_match("%src=\S(?!$site_link)%i", $link)) {
$link = preg_replace(‘/rel=\S(?!nofollow)\S*/i’, ‘rel="nofollow"’, $link);
}
return $link;
}/**
* 上面这一个是自动
* 添加文章内图片
* nofollow代码实现
* 作者:Quicl
* 来源:20xue.com
*/
其中的代码使用了正则表达式,以及replace函数。关于正则表达式大家可以去我的一些文章里面看看,非常详细哦。来源于Quicl’sBlog http://20xue.com 不要转载啊!