关于解决wordpress浏览器代码兼容性问题
发布时间:2015-12-26 21:50 浏览量:人
目前能在香港空间中响应式的程序,可以说是wordpress程序一家独大,虽然很多站长朋友说这个程序比较负重,建站的话消费主机的资源太狠都不喜欢,可是有一点站长朋友可能没有发现到的是,wordpress虽然有这么一点小小的缺点,但是只要我们优化好了,还是非常的不错的,首先wordpress开发的团队非常的牛X,至少是在更新漏洞方面还是比较积极的,只要发生了严重性的漏洞的话,那么官方网站会公布出来进行改正的,废话就不用多说了吧,还是说说今天无忧主机小编遇到的这个问题吧。
有很多的站长反应,wordpress在很多低版本的ie浏览器显示出的效果,可以说是不堪入眼呀,简直就想垃圾站点一样,很多站长朋友都会认为是主机的问题,那么有这个想法的站长朋友,您们就大错特错了,这个显示的问题和主机是没有任何的关系,而是我们写入的css之类的不符合而已,并非主机的问题。
那么我们为了我们的客户更加的体验,那么我们就需要提供这样的功能,也就是当低版本ie浏览器访问的时候,自动的去切换主题去适应。那么wordpress提供了非常优秀的插件:
WordPress Theme Demo Bar,这个插件就是主题演示插件,那么安装了还是不能实现的,需要我们加入一小点代码:
找到主题functions.php,然后打开它,并放入以下代码:
1 |
function Bing_theme_demo_index(){ |
4 |
if ( $_SERVER [ "HTTPS" ] == "on" ) $pageURL .= "s" ; |
6 |
if ( $_SERVER [ "SERVER_PORT" ] != "80" ) $pageURL .= $_SERVER [ "SERVER_NAME" ] . ":" . $_SERVER [ "SERVER_PORT" ] . $_SERVER [ "REQUEST_URI" ]; |
7 |
else $pageURL .= $_SERVER [ "SERVER_NAME" ] . $_SERVER [ "REQUEST_URI" ]; |
8 |
$parse_url = parse_url ( $pageURL , PHP_URL_QUERY ); |
9 |
if ( empty ( $parse_url ) ) $header = $pageURL . '?themedemo=' . $theme ; |
11 |
if ( strpos ( $pageURL , '?themedemo=' ) ) return ; |
12 |
else $header = '&themedemo=' . $theme ; |
14 |
header( 'Location:' . $header ); |
17 |
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替换成您的主题名称。就这样我们就成功进行了主题之间的转换。
希望这篇文章能帮助到站长朋友解决这个头疼的问题。