web-dev-qa-db-ja.com

親テーマをオーバーライドしない子テーマ

私はこの質問が何度も聞かれたことを知っています。私は昨日一日中物事をうまく動かすことができたが無駄になっても過ごした。私は小さい//愚かなことを見逃していると確信していますが、私はそれを理解することができません。

だから、ここに私の質問です:私はEnvatoからアイデンティティ - vcardのテーマを購入したと私は親のテーマを乱すことなく、子のテーマにいくつかの変更を加えたいです。しかし、子テーマのstyle.cssは、親のロード/オーバーライドではありません。これをfunctions.phpで使っています

function my_theme_enqueue_styles() {
    $parent_style = ‘Identity-vcard-style’;

    wp_enqueue_style( $parent_style, get_template_directory_uri() . ‘/style.css’ );
    wp_enqueue_style( ‘Identity-vcard-child-style’, get_stylesheet_uri() . ‘/style.css’, array( $parent_style ) );
}
add_action( ‘wp_enqueue_scripts’, ‘my_theme_enqueue_styles’ );

これを手伝ってください。

ありがとうございます。

1
newbie1985

あなたはあなたのスタイルシートに直接リンクしているget_stylesheet_uri()を使っています、そしてあなたの追加している/style.cssは無効なURLをもたらしています。

そのため、/style.cssを削除する必要があります。

あるいはget_stylesheet_directory_uri()を使用して、そこに/style.cssを残します。

3
ngearing

子テーマでget_stylesheet_directory_uri()を使用し、親テーマがget_template_directory_uri()を使用していることを確認してください。

親テーマがget_template_directory_uri()を使用していない場合は、メインスタイルの登録を解除して子テーマに再度登録する必要があります。

乾杯!

0
user3498047