WordPress评论留言网址链接重定向跳转并在新窗口打开
实现重定向跳转主要有两种方法,一种是插件实现,一种是手工加代码实现,你可以根据需要自行选择。
使用我爱水煮鱼的 Comments Link Redirect 插件可以完美实现评论者链接重定向跳转,具体使用方法如下:
点击这里下载 Comments Link Redirect 插件。刷新你的页面,看看你的评论区的链接是不是已经加上重定向跳转了。
WordPress留言链接重定向跳转,主要是对百度来做的,因为WordPress留言默认的用 rel='external nofollow' 有效地防止了垃圾留言。但是这个对百度没有作用,百度对导出链接的要求很高,所以只好对这些留言链接做了重定向跳转。
实现方法:找到您正在的使用的主题,打开/WEB/wp-content/themes/主题/functions.php文件,在最后面?>前添加重定向代码,WordPress评论链接的网址重定向跳转代码如下:
url定向代码
//comments link redirect // 修改2011.09.02 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']; $host = $_SERVER['HTTP_HOST']; if($redirect){ if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){ header("Location: $redirect#form:$host"); exit; } else { header("Location: $redirect#form:$host"); exit; } } }
这个代码是我在网上找的,但是我经过了一个小小的修改,先给大家看看效果。
qq对话框:https://www.360baidu.cn/seo/tanqq.html
点右侧的漂浮按钮中间的评论框直接到留言底部,如下:
比如我自己回复网友的昵称网址,经过以上定向以后的url地址就成了https://www.360baidu.cn/?r=https://www.360baidu.cn/,当你点击链接,这个地址就会自动转跳到我的网站,不过这里有个小小的变化,变成了这样https://www.360baidu.cn/#form:www.360baidu.cn,呵呵,网址后面多了一个#form:www.360baidu.cn,这个是怎么实现的呢?其实就是多了一点点代码$host = $_SERVER['HTTP_HOST']和#form:$host,如果不想要的话,就在上面的代码中去掉就行了。
上面实现了,链接的转跳,接下来就是要实现链接在新窗口中打开了。打开wp-includes目录下的comment-template.php文件,到第183行左右(WordPress3.8.3,各版本行数不一样,可直接搜索:$return = $author)的get_comment_author_link()函数(也就是function get_comment_author_link( $comment_ID = 0 )),在第190行else $return($return = $author下方) 这行a标签里加入target='_blank'属性,修改后上传即可。
代码如下:
function get_comment_author_link( $comment_ID = 0 ) { $url = get_comment_author_url( $comment_ID ); $author = get_comment_author( $comment_ID ); if ( empty( $url ) || 'http://' == $url ) $return = $author; else $return = "<a href='$url' rel='external nofollow' class='url' target='_blank'>$author</a>"; /** * Filter the comment author's link for display. * * @since 1.5.0 * * @param string $return The HTML-formatted comment author link. Empty for an invalid URL. */ return apply_filters( 'get_comment_author_link', $return ); }
然后用记事本打开 wordpress 根目录下的 robots.txt 文件,添加如下代码:
Disallow: /?r=*
禁止搜索引擎索引这个链接,就OK了,robots.txt文件百度是完全支持的。
本文地址:https://www.360baidu.cn/wordpress/comments-links.html
本文标题:WordPress评论留言网址链接重定向跳转并在新窗口打开
❗ 学习了
2018-12-29 下午 4:09学习啦,感谢博主 💡 😆
2018-01-15 下午 5:02