मेरे बाल विषय CSS को दो बार क्यों कहा जाता है?


18

मैंने WP डॉक्स के अनुसार एक बाल विषय बनाया और अपेक्षित फ़ंक्शन जोड़ा

<?php
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX);
function enqueue_child_theme_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
    wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('parent-style')  );
}

किसी तरह मैं अपने बाल विषय शैली पत्रक के 2 संदर्भों के साथ समाप्त होता हूं:

<link rel='stylesheet' id='twentythirteen-style-css'  href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' />

<link rel='stylesheet' id='child-style-css'  href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' />

ऐसा क्यों है?


क्या आप चाइल्ड थीम में style.css फ़ाइल की हेडर जानकारी पोस्ट कर सकते हैं?
साइबरमेट

जवाबों:


17

इस पोस्ट से जुड़ा हुआ है इस पोस्ट जो मैं अब इस पोस्ट में परिवर्तन के साथ अद्यतन किया है

इस मुद्दे को लाने के लिए धन्यवाद। मैंने जल्दी से परिदृश्य का परीक्षण किया है और बाल शैली वास्तव में दो बार भरी हुई है।

जब मैंने कुछ समय पहले कोडेक्स को अपडेट किया था, तो मैंने यह सुनिश्चित किया कि मूल शैली के बाद बच्चे की शैली को लोड किया जाएगा, कभी भी इस बात को ध्यान में नहीं रखना चाहिए कि यह वास्तव में डिफ़ॉल्ट रूप से किया गया है और दिया गया कोड वास्तव में बाल स्टाइलशीट को दो बार लोड करेगा।

यह केवल $priorityफ़ंक्शन से हटाकर और चाइल्ड थीम के लिए एन्क्यू भाग को हटाकर आसानी से ठीक किया जा सकता है । मैंने सब कुछ रिटायर कर दिया है, और यह काम करता है। यह अच्छा होगा यदि कुछ लोग इसमें सहयोग कर सकते हैं।

इस बीच, मैं इस पोस्ट के कोडेक्स और लिंक को अपडेट कर दूंगा।

यहां काम करने का कोड है

add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style');
function enqueue_parent_theme_style() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}

संपादित करें

जिस किसी के लिए यह पोस्ट काम नहीं कर रही है, कृपया इस पोस्ट को देखें । आपको यह देखने और देखने की आवश्यकता होगी कि मूल विषय शैलियों को कैसे जोड़ रहा है। इस प्रश्न का कोड सख्ती से मानता है कि माता-पिता की शैलियों को सही तरीके से लोड किया गया है जो उन्हें होना चाहिए। यदि नहीं, तो लिंक किए गए उत्तर में विकल्पों को देखें और उन लोगों को आज़माएं


1
परीक्षण करेंगे। ऐसा लगता है कि WP स्टाइलशीट की परवाह नहीं करता है दो बार लोड हो जाता है या कि कुछ तर्क है कि हम गायब हैं।
mmcglynn

जैसा कि यह विषय पर है, मुझे इस पद्धति का उपयोग करके कुछ मुद्दों का सामना करना पड़ा, यहां विस्तृत है
dMcClintock

यदि आप एक ही 'आईडी' का उपयोग करते हैं तो स्टाइलशीट दो बार लोड हो जाएगी। लेकिन यह एक और मुद्दा बनाता है - मैं चाइल्ड स्टाइलशीट को एंज्वाय करना चाहता हूं ताकि यह दूसरे सीएसएस के बाद लोड हो जाए ताकि मैं इसे ओवरराइड कर सकूं ... लेकिन यह केवल स्टाइल को डुप्लिकेट करता है (या उसी 'आईडी' का उपयोग करते हुए इग्नोर करता है)
php-b- grader

1
इस पद्धति के साथ मुख्य मुद्दा, जो मैं बता सकता हूं, यह है कि बाल शैली बाल विषय के संस्करण संख्या में नहीं खींचती है। यह मूल विषय के संस्करण संख्या में खींचता है, जो हमेशा आदर्श नहीं होता है।
गरकोनिस

@ पीटर-गोसेन मैंने चाइल्ड थीम्स में उदाहरण का अनुसरण किया है जो बाल विषय के संस्करण संख्या का उपयोग करता है wp_get_theme()->get('Version'):। हालाँकि, मैं WP संस्करण और बच्चे के विषय संस्करण के लिए डुप्लिकेट सीएसएस को समाप्त करता हूं: <link rel="stylesheet" id="bushwick-style-css" href="/wordpress//wp-content/themes/bushwick-child/style.css?ver=4.9.8"...>और <link rel="stylesheet" id="bushwick-child-css" href="/wordpress//wp-content/themes/bushwick-child/style.css?ver=1.3.6"...>। इन मामलों में समाधान क्या होगा?
इवान आरएफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.