web-dev-qa-db-de.com

Untergeordnetes Thema überschreibt das übergeordnete Thema nicht

Ich weiß, dass diese Frage oft gestellt wurde. Ich habe gestern sogar den ganzen Tag damit verbracht, Dinge zum Arbeiten zu bringen, aber ohne Erfolg. Ich bin mir ziemlich sicher, dass ich etwas Dummes verpasse, aber ich kann es nicht herausfinden.

Hier ist meine Frage: Ich habe das Identitätskarten-Design von Envato gekauft und möchte einige Änderungen am untergeordneten Design vornehmen, ohne das übergeordnete Design zu stören. Die style.css des untergeordneten Themas lädt/überschreibt jedoch nicht die des übergeordneten Themas. Ich benutze dies in der 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’ );

Können Sie mir bitte dabei helfen?

Vielen Dank!

1
newbie1985

Sie verwenden get_stylesheet_uri(), das direkt auf Ihr Stylesheet verweist, und fügen dann /style.css hinzu, was zu einer ungültigen URL führt.

Sie müssen also den /style.css entfernen.

Oder verwenden Sie get_stylesheet_directory_uri() und lassen Sie den /style.css dort.

3
ngearing

Stellen Sie sicher, dass Sie get_stylesheet_directory_uri () im untergeordneten Design verwenden und dass das übergeordnete Design get_template_directory_uri () verwendet.

Wenn das übergeordnete Thema nicht get_template_directory_uri () verwendet, müssen Sie die Registrierung des Hauptstils aufheben und es erneut in Ihrem untergeordneten Thema registrieren.

Prost!

0
user3498047