新闻中心

解决wordpress浏览器兼容性问题

作者 / 无忧主机 时间 2015-09-08 01:32:22

目前能在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替换成您的主题名称。就这样我们就成功进行了主题之间的转换。 希望这篇文章能帮助到站长朋友解决这个头疼的问题。 无忧主机相关文章推荐阅读: WordPress让媒体文件也有分类和标签 wordpress半角符号自动替换成全角符号的解决方法 WordPress缓存插件:WP Super Cache存在安全漏洞分享解决方案

本文地址:https://www.51php.com/wordpress/20099.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服