2

私は自作のテーマを更新していますが、すでにいくつかの変更を簡単に行っています。

私のテーマのスタイルシートは、次のように、functions.php ファイルの wp_enqueue_style を介してページ ヘッドに追加されます。

function gridded_enqueue_styles() {
    wp_enqueue_style( 'themever-style', get_stylesheet_uri() );
wp_enqueue_style( 'bootstrap-css', get_stylesheet_directory_uri() .'/css/bootstrap.min.css' );
}

add_action('wp_enqueue_scripts', 'gridded_enqueue_styles');

スタイルシートが読み込まれ、ページがレンダリングされ、すべて問題ありません。

次に、次のような IE 条件付きコメントを含むスタイルシートをいくつか追加する必要があります。

<!--[if IE 7]>
    <link rel='stylesheet' href='http://theme_path/css/ie7.css' type='text/css' media='all' />
<![endif]-->

出来ますか?

前もって感謝します。

4

2 に答える 2

2

あなたはすでに問題を解決していることに気付きました。次のコードで別の解決策を確認することもできます。

add_action( 'wp_head', 'wps_add_ie_html5_shim' );
/**
 *  Add IE conditional html5 shim to header
 */
function wps_add_ie_html5_shim() {
    global $is_IE;
    if ( $is_IE ) {
        echo '<!--[if lt IE 9]>';
        echo '<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>';
        echo '<![endif]-->';
    }
}

次のような wordpress グローバル変数を使用して、特定のブラウザを確認することもできます。

ブラウザ検出ブール値 これらのグローバルには、ユーザーが使用しているブラウザに関するデータが保存されます。

$is_IE (boolean) Internet Explorer
$is_iphone (boolean) iPhone Safari
$is_chrome (boolean) Google Chrome
$is_safari (boolean) Safari
$is_NS4 (boolean) Netscape 4
$is_opera (boolean) Opera
$is_macIE (boolean) Mac Internet Explorer
$is_winIE (boolean) Windows Internet Explorer
$is_gecko (boolean) FireFox
$is_lynx (boolean)

詳細情報: http://codex.wordpress.org/Global_Variables

于 2013-04-22T13:50:31.297 に答える