像是IE6那样已经过时几年的浏览器至现在还有很多朋友在用!如果我们想要保留良好的用户体验,就必须要兼容这10年前开发的东西……得不偿失,目前的一种解决方案为在低版本IE浏览器下自动启用其他主题,这样算是两全其美了。代码来自斌果,需要先安装WordPress Theme Demo Bar插件后即可正常使用,添加以下代码至functions.php:
function Bing_theme_demo_index(){ $theme = 'twentytwelve';//要跳转的主题的目录名称 $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');