2017-10-11 7 views
0

Ich habe ein Kind-Thema in Wordpress aus einem übergeordneten Thema namens bigpont erstellt. Ich verwende auch Woocommerce auf der Website. Ich hatte mein Child-Style-Style-Sheet angesagt und habe bemerkt, dass es zweimal geladen wurde und ich bin mir nicht sicher warum. Ich frage mich auch, wie ich es laden kann, so dass es das Woocommerce-Stylesheet außer Kraft setzt. Hier ist der Code, den ich zur Zeit in meiner functions.php-Datei mit:enques Stylesheets für ein Kind-Thema in WordPress

function my_theme_enqueue_styles() { 

$parent_style = 'bigpoint-css'; 

wp_enqueue_style($parent_style, get_template_directory_uri() . '/base.css'); 
wp_enqueue_style('child-style', 
    get_stylesheet_directory_uri() . '/style.css', 
    array($parent_style), 
    wp_get_theme()->get('Version') 
); 
} 
add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); 

und hier ist, wie die Stylesheets auf meiner Website geladen werden enter image description here Es scheint, als ‚Bigpoint-default-css‘ zu laden und dann wieder, als ich es "Kind-Stil-Css"

**** UPDATE: Ich fand die Antwort auf meine Css wird zweimal geladen, in meinem elterlichen Thema functions.php-Datei es mit aufgerufen wird:

wp_register_style('bigpoint-default', get_stylesheet_uri(), '1.0'); 

so habe ich thi s das rückgängig zu machen:

function unhook_parent_style() { 

    wp_dequeue_style('bigpoint-default'); 
    wp_deregister_style('bigpoint-default'); 

    } 
    add_action('wp_enqueue_scripts', 'unhook_parent_style', 20); 

Antwort

1

Vom Blick auf die Datei class-wc-frontend-scripts.php es sieht aus wie WooCommerce reiht es scripts/Stile mit der Standardpriorität von 10.

public static function init() { 
     add_action('wp_enqueue_scripts', array(__CLASS__, 'load_scripts')); 
     add_action('wp_print_scripts', array(__CLASS__, 'localize_printed_scripts'), 5); 
     add_action('wp_print_footer_scripts', array(__CLASS__, 'localize_printed_scripts'), 5); 
    } 

Also, wenn Sie Ihre Skripte mit einem niedrigeren enqueue Priorität sie wird nach dem WooCommerce-Stil geladen und überschreibt das Stylesheet, da die Datei nach dem WooCommerce-Format unterhalb des HTML-Dokuments geladen wird.

Ich würde mehr Informationen benötigen, um zu debuggen, was mit den doppelten Stylesheets geschieht.

+0

Dank Andrew, die mit dem Laden meiner Stylesheet nach dem Woocommerce CSS geholfen hat. Ich fand das in der Parent-Themes-Datei functions.php und ich glaube, es ist, wo das andere Laden meiner CSS-Datei geschieht: wp_register_style ('bigpoint-default', get_stylesheet_uri(), '1.0'); aber ich bin mir nicht sicher, wie ich das in meiner eigenen functions.php-Datei behandeln soll. –

+0

Ich kann diese Frage nicht beantworten, wenn ich nicht Ihren gesamten Code sehen kann. –

+0

Ich habe es herausgefunden und es in meiner Frage gepostet, danke, dass du einem Wordpress-Neuling geholfen hast :) –

Verwandte Themen