19
8 月
2013
wordpress评论链接重定向
最近在不断一点点加工现在的主题。所以会不断写wordpress的一些常见小功能。
wp主题总是会有很多为了打广告和增加外链的评论者,虽然有ask的过滤,但是还是不够完美。
于是书带草就决定把所有的评论里的链接都重定向,加上自己的域名在每个链接的最前面。这样就不会有不必要的权重流失了。
下面是代码:
打开我们的主题目录,找到functions.php,在适当位置加上下面的代码(这个适当位置够模糊,我是加在评论回复部分前面的):
//comments link redirect add_filter('get_comment_author_link', 'add_redirect_comment_link', 5); add_filter('comment_text', 'add_redirect_comment_link', 99); function add_redirect_comment_link($text = ''){ $text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text); $text=str_replace("href='", "href='".get_option('home')."/?r=", $text); return $text; } add_action('init', 'redirect_comment_link'); function redirect_comment_link(){ $redirect = $_GET['r']; if($redirect){ if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){ header("Location: $redirect"); exit; } else { header("Location: http://www.blogfeng.com/"); exit; } } }
这样修改后,刷新下页面,我们的评论者链接已经被重定向了。
[reply]功能代码直接下载[/reply]
放一首歌:
你的博客插图要控制下大小分辨率,不然首页很懒看
哪里?插图?
看来还得回复下哟
😀