क्यों शैली है।


10

मुझे एक बहुत ही मूल विषय मिला और मुझे अपनी शैली का पता चला। एससीएस फ़ाइल में लोड नहीं होती है <head>। मैंने पहले से ही चारों ओर खोज की, लेकिन यह पता नहीं लगा सका कि यह लोड क्यों नहीं हो रहा है।

मैंने global $wp_stylesपहले से ही वस्तु का निरीक्षण किया लेकिन कुछ भी नहीं मिला:

function style_test() 
{ 
    $wp_styles = new WP_Styles();

    echo '<pre>'; 
        // $wp_styles->enqueue == completely empty
        print_r( $wp_styles->registered ); 
    echo '</pre>'; 
} 
add_action( 'wp_print_scripts', 'style_test', 0 );

वस्तु के अंदर मैं अपने पंजीकृत / संलग्न स्टाइलशीट (वे लोड हो जाते हैं) नहीं पा सकते हैं, इसलिए मुझे लगता है कि मैं भी इस पर निरीक्षण करने में कुछ गलत कर रहा हूं। कोई विचार?

नोट:
यदि मैं इसे मैन्युअल रूप से संलग्न करता हूं, तो मेरा style.css फ़ाइल लोड हो जाता है। बस स्वचालित लोडिंग काम नहीं करती है। इसके अलावा अधिक मैं get_theme_data( TEMPLATEPATH.'/style.css' );एक समस्या के बिना के साथ फ़ाइल का उपयोग कर सकते हैं ।

जवाबों:


18

थीम स्टाइलशीट आमतौर पर नहीं समझी जाती हैं, वे सामान्य रूप से लोड की जाती हैं ..

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />

तो स्वाभाविक रूप से आप उन्हें (यह) शैलियों की सरणी में नहीं देखते हैं।

आप निश्चित रूप से (यदि आप चाहें तो) इसके बजाय एक एनक्यू का उपयोग कर सकते हैं।


6
प्राथमिक स्टाइलशीट style.css - किसी भी अन्य स्टाइलशीट की तरह, उस बात के लिए - या तो दस्तावेज़ सिर में हार्ड कोड किए गए वरना में मैन्युअल रूप से शौकीन होना चाहिए wp_headया wp_print_styles। वर्डप्रेस स्वचालित रूप से हुक शैली नहीं करता है ।
चिप बेनेट

2
मैंने (अब तक) सोचा था कि लोडिंग style.css auomagically होता है ... स्पष्ट करने के लिए धन्यवाद! +1 दोनों।
केसर

2

यह करने के लिए अनुशंसित तरीका विषय के फ़ंक्शन.php में enqueue-ing style.css द्वारा है।

इसे कार्यों में जोड़ें

 /**
 * Load CSS and JS the right way
 */
function myprefix_load_css_and_js() {
    wp_enqueue_style( 'style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'myprefix_load_css_and_js' );

आप इसे वर्डप्रेस थीम हैंडबुक में यहाँ पर देख सकते हैं और यहाँ उदाहरण देख सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.