售前咨询
技术支持
渠道合作

解决wordpress浏览器兼容性问题

目前能在php免备案空间中响应式的程序,可以说是wordpress程序一家独大,虽然很多站长朋友说这个程序比较负重,建站的话消费主机的资源太狠都不喜欢,可是有一点站长朋友可能没有发现到的是,wordpress虽然有这么一点小小的缺点,但是只要我们优化好了,还是非常的不错的,首先wordpress开发的团队非常的牛X,至少是在更新漏洞方面还是比较积极的,只要发生了严重性的漏洞的话,那么官方网站会公布出来进行改正的,废话就不用多说了吧,还是说说今天数安时代小编遇到的这个问题吧。
有很多的站长反应,wordpress在很多低版本的ie浏览器显示出的效果,可以说是不堪入眼呀,简直就想垃圾站点一样,很多站长朋友都会认为是主机的问题,那么有这个想法的站长朋友,您们就大错特错了,这个显示的问题和主机是没有任何的关系,而是我们写入的css之类的不符合而已,并非主机的问题。
那么我们为了我们的客户更加的体验,那么我们就需要提供这样的功能,也就是当低版本ie浏览器访问的时候,自动的去切换主题去适应。那么wordpress提供了非常优秀的插件:
WordPress Theme Demo Bar,这个插件就是主题演示插件,那么安装了还是不能实现的,需要我们加入一小点代码:
找到主题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替换成您的主题名称。就这样我们就成功进行了主题之间的转换。
希望这篇文章能帮助到站长朋友解决这个头疼的问题。

 

上一篇:

下一篇:

相关新闻

 

领取优惠
免费预约

申请试用SSL证书

提交成功!

咨询客服