[WordPress] 依存関係を持つ子テーマ エンキュー

スポンサーリンク

Question

私は子のテーマを作成しようとしています。親テーマがあり、style.css、すべてと

wp_enqueue_style()

関数を見ていたし、言う inlude の依存関係をすることができます。

style.css

をテーマに所有することができるアクティブな私の子のテーマで私の style.css で同じルールを指定する場合それを上書きするそれように

依存関係がハンドルの配列。これらのハンドルを見つける方法ですか?

wp_enqueue_style( 'mytheme-style', get_stylesheet_directory_uri().'/style.css', array('main_css') );

、上記試みたがそれだけの子のテーマは、親ではありませんから、style.css を読み込みます

これらのハンドルを見つけることができますどこですか?

編集:

ハンドルとスクリプトを再生するためのコードを発見した:

function wpa54064_inspect_scripts() {
    global $wp_scripts;
    foreach( $wp_scripts->queue as $handle ) :
        echo $handle,' ';
    endforeach;
}
add_action( 'wp_print_scripts', 'wpa54064_inspect_scripts' );

function wpa54064_inspect_style() {
    global $wp_styles;
    foreach( $wp_styles->queue as $handle ) :
        echo $handle,' ';
    endforeach;
}
add_action( 'wp_print_scripts', 'wpa54064_inspect_style' );

がそれはまだそれがだと思った方法を動作しません

答え

get_stylesheet_directory_uri()

が URL を返す子テーマ アクティブ場合

内親テーマ style.css ファイルをロードしようとしているので

get_template_directory_uri()

を代わりに使用できます

例えば:

wp_enqueue_style( 'mytheme-style', get_template_directory_uri() . '/style.css', array('main_css') );

私の提案はこのようなあなたのスタイル シートをロードする (コードは子のテーマの functions.php 中):

function wpse_load_styles() {
    wp_enqueue_style( 'parent-styles', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'mytheme', get_stylesheet_uri(), array( 'parent-styles' ) );
}
add_action( 'wp_enqueue_scripts', 'wpse_load_styles' );

http://stackoverflow.com/questions/27566882/child-theme-enqueuing-with-dependencies

スポンサーリンク

Leave a Reply