Wordpress主题与IE8不兼容,为IE8添加自定义启动页面?

时间:2016-04-17 07:26:36

标签: php wordpress internet-explorer-8

所以我一直在为某人构建这个Wordpress,但却发现该主题在完成后与IE8不兼容。有谁知道如何添加自定义启动页面到wordpress?我尝试通过我的header.php添加一些IE8自定义样式表,但似乎没有做到这一点。在理想的情况下,我想在IE8上加载一个完全不同的网站。这个主题不是由我构建的,我不完全理解它的结构。 http://themeforest.net/item/wisey-high-performance-wordpress-theme/14657503

这是我添加到header.php

的代码
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="  <?php echo get_stylesheet_directory_uri(); ?>/ie-8-style.css" />
<![endif]-->

在我的css文件中有一个名为ie-8-style.css的css文件,我想要做的是在用户运行IE8时隐藏网站的全部内容并显示不支持浏览器的消息

提前致谢!

1 个答案:

答案 0 :(得分:0)

我添加了这个

<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_directory_uri(); ?>/ie-8-style.css" />
<![endif]-->

到我的page.php和这个

function wisey_load_scripts(){
    // Register or enqueue scripts
    wp_enqueue_script('bootstrap',  get_template_directory_uri(). '/js/bootstrap.min.js', array('jquery'), '3.0.1' );
    wp_enqueue_script('bootstrap',  get_template_directory_uri(). '/js/bootstrap.min.js', array('jquery'), '3.0.1' );
    wp_enqueue_script('plugins-scripts', get_template_directory_uri() .'/js/plugins.js', array('jquery'), '3.2', true);
    wp_enqueue_script('scripts', get_template_directory_uri() .'/js/functions.js', array('jquery'), '3.2', true);
    wp_register_script('Google-map-api',  'http://maps.google.com/maps/api/js?sensor=false', array('jquery'), '3.2', false);
    wp_register_script('Google-map',  get_template_directory_uri().'/js/gmap3.min.js', array('jquery'), '3.2', false);

    if(preg_match("/MSIE [23456789].0/",$_SERVER['HTTP_USER_AGENT']) ){
   wp_enqueue_style('css/ie-8-style.css');
}

我的functions.php wisey_load_scripts函数是什么样的。

所以它的作用是检查浏览器是否为IE8或更低版本并加载自定义样式表(如果它和

 if(preg_match("/MSIE [23456789].0/",$_SERVER['HTTP_USER_AGENT']) ){
   wp_enqueue_style('css/ie-8-style.css');
}

部分应该这样做吗?

当我在IE上加载仿真并将文档设置为IE8时,似乎没有任何改变,而自定义css告诉浏览器隐藏正文元素。

    /* STYLING FOR IE8 */
body, {
  display: none !important;
}