新聞中心
解決wordpress瀏覽器兼容性問題
作者 / 無憂主機 時間 2015-09-08 01:32:22
目前能在php免備案空間中響應式的程序,可以說是wordpress程序一家獨大,雖然很多站長朋友說這個程序比較負重,建站的話消費主機的資源太狠都不喜歡,可是有一點站長朋友可能沒有發(fā)現(xiàn)到的是,wordpress雖然有這么一點小小的缺點,但是只要我們優(yōu)化好了,還是非常的不錯的,首先wordpress開發(fā)的團隊非常的牛X,至少是在更新漏洞方面還是比較積極的,只要發(fā)生了嚴重性的漏洞的話,那么官方網(wǎng)站會公布出來進行改正的,廢話就不用多說了吧,還是說說今天無憂主機小編遇到的這個問題吧。 有很多的站長反應,wordpress在很多低版本的ie瀏覽器顯示出的效果,可以說是不堪入眼呀,簡直就想垃圾站點一樣,很多站長朋友都會認為是主機的問題,那么有這個想法的站長朋友,您們就大錯特錯了,這個顯示的問題和主機是沒有任何的關系,而是我們寫入的css之類的不符合而已,并非主機的問題。 那么我們?yōu)榱宋覀兊目蛻舾拥捏w驗,那么我們就需要提供這樣的功能,也就是當?shù)桶姹緄e瀏覽器訪問的時候,自動的去切換主題去適應。那么wordpress提供了非常優(yōu)秀的插件: WordPress Theme Demo Bar,這個插件就是主題演示插件,那么安裝了還是不能實現(xiàn)的,需要我們加入一小點代碼: 找到主題functions.php,然后打開它,并放入以下代碼:
function Bing_theme_demo_index(){ $theme = 'wuyouzhuji';//要跳轉的主題的目錄名稱 $pageURL = 'http'; if($_SERVER["HTTPS"] == "on") $pageURL .= "s"; $pageURL .= "://"; if($_SERVER["SERVER_PORT"] != "80") $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; else $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; $parse_url = parse_url( $pageURL, PHP_URL_QUERY ); if( empty( $parse_url ) ) $header = $pageURL . '?themedemo=' . $theme; else{ if( strpos( $pageURL , '?themedemo=' ) ) return; else $header = '&themedemo=' . $theme; } header( 'Location:' . $header ); exit(); } if( strpos( $HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 8.0" ) || strpos( $HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 7.0" ) || strpos( $HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 6.0") ) add_action('init', 'Bing_theme_demo_index');加入了以上代碼之后,還需要去找一款能兼容低版本的主題進行安裝,然后把主題的名稱修改成您的名稱,也就是這個代碼的第二行中的wuyouzhuji替換成您的主題名稱。就這樣我們就成功進行了主題之間的轉換。 希望這篇文章能幫助到站長朋友解決這個頭疼的問題。 無憂主機相關文章推薦閱讀: WordPress讓媒體文件也有分類和標簽 wordpress半角符號自動替換成全角符號的解決方法 WordPress緩存插件:WP Super Cache存在安全漏洞分享解決方案
本文地址:http://www.gle-technology.com/wordpress/20099.html