WordPress評論者鏈接重定向跳轉并新窗口打開
來源:程序員人生 發布時間:2013-12-08 09:19:54 閱讀次數:2818次
一:評論者鏈接重定向:
細心的朋友可能會注意到,在一些wordpress博客上,當隨便打開一篇文章,鼠標放在任意一個評
論者上,瀏覽器狀態欄顯示的地址為:http://url/?to=http://newrul 的形式,打開以后仍是轉到評
論者的網站上。再觀察你的站上面的評論鏈接,評論者鏈接直接就顯示為評論者的鏈接。結果都一樣,
有什么區別呢?從一定程度上講默認的這種鏈接每一個評論都是一個外鏈,會分散站點的權重,就跟我
們前文中所講不要讓友情鏈接在所有頁面都顯示是同樣的道理,修改為重定向之后效果會好一些。
方法:在主題目錄的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://你的網址/");
exit;
}
}
二:評論鏈接新窗口打開:
WordPress默認的評論者鏈接都是在同一個窗口中打開的,訪客點擊評論者鏈接之后就離開了你的站,
也就沒有了回頭客,很多時候流量就是在這個時候丟失的。
方法:在wp-includes/comment-template.php中增加一個target=‘_blank’語句。
即把這段代碼:
if ( empty( $url ) || 'http://' == $url )
$return = $author;
else
$return = "<a class="url" rel="external nofollow" href="$url">$author</a>";
return apply_filters('get_comment_author_link', $return);
即在第一句的nofollow后面增加一個target=”_blank”
最后 建議在robots.txt中增加一行:Disallow: /?r=* 告訴搜索引擎不要抓取此頁面 至此整個修改已經大功告成,刷新瀏覽器所見即所得。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈