解決WordPress查看源文件亂碼及評論網址跳轉的小技巧

一、查看源文件顯示亂碼
前兩天發現博客里的內頁文章在世界之窗瀏覽器下右鍵查看源文件會看到一堆亂碼的事,當時問了一下小良,他說可能是主題的問題,我也沒在意,今天剛好自己想到了,就在網上找解決辦法,還真有很多人遇到這樣的情況,筆者也根據網上的方法試驗了一下,問題雖然解決了,但是還是要找到最簡單和實用的方法在這里跟大家分享一下。

如圖所示,查看源文件時出現一堆亂碼,有的時候調試網站時很不方便,雖然看到有些人將代碼的問題牽扯到搜索引擎優化上,咱們現在姑且不去管它,以后有機會再重新做一下實驗,看看是否有影響。

問題原因:由于IE或其它瀏覽器的原因,在某些主題下會判斷出錯,就會導致亂碼的出現,而代碼是在我們的模板文件夾header.php中的一句,如下:

<meta http-equiv=”Content-Type” content=”<?php bloginfo(‘html_type’); ?>; charset=<?php bloginfo(‘charset’); ?>” />

其實這句代碼在主題作者本身來說是沒有錯的,它主要是起一個編碼的選擇作用,通常情況下會根據你博客程序所使用的編碼而進行判斷,但是這句代碼在IE或某些瀏覽器下有時候會判斷錯誤,所以才會導致上面圖示的亂碼問題,大家都知道Wordpress所使用的編碼是UTF-8
,所以我們只要將這一句代碼改一下,為博客指定編碼為UTF-8即可,打開模板文件下的header.php找到上面那句代碼,將代碼改為如下:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8” />

這樣就OK了,刷新一下,編碼一切正常!問題解決!
后來我覺得這只是一個編碼的問題,我在看手機電子書時也碰到過,必須要將txt的電子書打開重新另存為,再換一種編碼才可以,我就想這樣是不是也可以解決同樣的問題,抱著試一試的態度,直接用記事本打開header.php直接另存為,將編碼指定為UTF-8,保存,再上傳覆蓋原有的header.php,問題一樣解決了,也沒有更換代碼什么的。后來再深入去找了一下,發現還是有人分享這種方法,在此也對他們表示感謝。

二、Wordpress評論網址加入跳轉

默認情況下,Wordpress在評論中是會加入nofollow標簽的,雖然這樣不會傳遞權重,不影響優化,但是還是希望能直接加入一個跳轉,這樣更好一點,如下代碼所示,將這段代碼添加到主題函數文件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.739116.live/”);
exit;
}
}
}

好了,刷新一下看,是不是已經添加好跳轉了?沒問題了吧?不對,怎么是在同一窗口內打開評論上的鏈接的?沒關系,很簡單的解決辦法三、將評論的網址在新窗口打開
找到根目錄下的/wp-includes/文件夾下的comment-template.php文件,很亂?沒關系,按ctrl+f彈出查找,直接輸入nofollow,你會看到這樣一句代碼:

“<a href=’$url’ rel=’external nofollow’? class=’url’>$author</a>”;

直接在nofollow后面加上一個target=’_blank’屬性就OK了,修改后的代碼如下:

“<a href=’$url’ rel=’external nofollow’ target=’_blank’? class=’url’>$author</a>”;

試試看,已經解決了吧?關于評論中的rel=’external nofollow’屬性,在網上比較有爭議,最主要的還是在你既加了友情鏈接,而友情鏈接的朋友給你文章評論時,鏈接該如何判斷?用工具查詢友情鏈接時會顯示加入了nofollow屬性,這樣會造成誤會。下次筆者再做好測試的情況下,再跟大家分享一下,到底有沒有影響。

其實很多小技巧都是很簡單的,在我們知道了方法以后,要即時的記錄下來,以免以后再去查找資料那么麻煩。本篇文章沒有什么技術含量,大都是在網上找到的解決方法加上自己的測試OK,我才寫下來的,一來是幫助自己記憶,二來也希望能幫上有需要的同學。

未經允許不得轉載:鄺金華博客 » 解決WordPress查看源文件亂碼及評論網址跳轉的小技巧

贊 (0)
广西快三走势图一定牛 千炮捕鱼2 黑龙江6+1开奖 五分彩是全国统一吗 上证权重股有哪些股 香港最快开奖现场历史记录 万人堂平肖平码网 黑龙江6+1开奖结果十月2日开奖结果 企鹅团队赚钱是真吗 幸运农场水果开奖 三中三公式规律阵图