因为WordPress
让我们从现在喜欢建站

设置WordPress添加友情链接增设nofollow选项

我们站长是否有看到有些站长添加的友情链接开始是没有问题的,过几天我们再去看,将rel属性设置成nofollow,如果我们懂SEO的朋友应该清楚这个代表什么。这里我们不去评价,这些站长的做法,我们只是从技术角度看,如何我们在添加友情链接的时候设置nofollow选项,因为在WordPress后台添加友情链接的时候没有这个选项的。

设置WordPress添加友情链接增设nofollow选项

我们在添加友情链接的时候,可以看到有这么多选项关系,但是就没有nofollow。总不至于那些站长是手工添加的,肯定是有可自动添加办法。

//WordPress 友链支持设置 nofollow 属性
add_action('load-link.php', 'fanly_blogroll_nofollow');
add_action('load-link-add.php', 'fanly_blogroll_nofollow');
function fanly_blogroll_nofollow(){
	add_action('add_meta_boxes', 'fanly_blogroll_add_meta_box', 1, 1);
	add_filter('pre_link_rel', 'fanly_blogroll_save_meta_box', 10, 1);
}
function fanly_blogroll_add_meta_box(){
	add_meta_box('fanly_blogroll_nofollow_div', 'Nofollow', 'fanly_blogroll_inner_meta_box', 'link', 'side');
}
function fanly_blogroll_inner_meta_box($post){
	$bookmark = get_bookmark($post->ID, 'ARRAY_A');
	if (strpos($bookmark['link_rel'], 'nofollow') !== false) { $checked = ' checked="checked"';} else { $checked = ''; }
	echo '<label><input value="1" type="checkbox" name="fanly_blogroll_nofollow_checkbox"'.$checked.'/>是否添加 Nofollow 属性</label>';
}
function fanly_blogroll_save_meta_box($link_rel){
	$rel = trim(str_replace('nofollow', '', $link_rel));
	if ($_POST['fanly_blogroll_nofollow_checkbox']) { $rel .= ' nofollow'; }
	return trim($rel);
}

将代码添加到当前主题 Functions.php 文件中。然后我们再到友情链接添加页面,可以看到有Nofollow可选。这里要说到的是,如果我们诚信交换链接,还是不要做这样的事情。

未经允许不得转载:WordPress笔记 » 设置WordPress添加友情链接增设nofollow选项