स्टाइल के नवीनतम संस्करण को लोड करने के लिए चाइल्ड थीम प्राप्त नहीं कर सकता


9

मैं सही ढंग से सेट एक बाल विषय का उपयोग कर रहा हूँ। लेकिन मैं अभी बाल विषय शैली में परिवर्तन नहीं पा सकता हूँ। साइट में परिलक्षित होना चाहिए। ब्राउज़र को एक लाख बार खाली करने की कोशिश की और यह काम नहीं करता है!

मैं बाल टेम्पलेट फ़ाइलों को बनाया है और वे ठीक माता पिता से अधिक है।

मैंने यह देखा है कि खट्टी डकारें आती हैं, यह स्टाइल शीट के अंत में एक वर्जन नंबर को इस तरह डालता है: - style.csth; ver = 3.9.1 भले ही मैंने कोई वर्जन नहीं बनाया हो!

एक अन्य साइट में मैंने बनाया है कि स्टाइल शीट का कोई संस्करण नहीं है, इसलिए जब मैं इसे सेट नहीं करना चाहता हूं तो इसे स्वचालित रूप से क्यों रखा जा रहा है।

मैं बाल शैली के सबसे अद्यतित संस्करण का उपयोग करने के लिए इसे कैसे मजबूर कर सकता हूं। फ़ाइल फ़ाइल और संस्करण नहीं?

यहाँ मेरी साइट url है: - http://www.peterswebservices.co.uk/


1
ब्राउज़र कैशिंग सबसे स्पष्ट संभावना है, लेकिन सर्वर कैशिंग एक ही प्रभाव पैदा कर सकता है, और इसलिए वेब "एक्सीलेटर" कर सकता है जो कुछ आईएसपी और स्वतंत्र साइटें प्रदान करती हैं।
s_ha_dum

जो संस्करण भाग आप देख रहे हैं, वह केवल वर्तमान वर्डप्रेस संस्करण है जो स्वचालित रूप से वर्डप्रेस द्वारा जोड़ा जाता है। इसके बारे में चिंता करने की जरूरत नहीं है।
पीटर गोयन ने

जवाबों:


4

बीसवाँ में, इसे अपने बच्चे के विषय में रखने का प्रयास करें:

function add_require_scripts_files() {
 wp_enqueue_style('twentyfourteen-style', get_stylesheet_directory_uri().'/style.css', array(), '1.0.0', "all");        
}
add_action( 'wp_enqueue_scripts', 'add_require_scripts_files' );

यह मूल स्टाइलशीट को बदल देगा लेकिन आपके स्वयं के संस्करण के साथ। यदि आप किसी भिन्न मूल विषय का उपयोग कर रहे हैं, तो style.css के मूल wp_enqueue_style लेबल को देखें और उस लेबल को अपने बच्चे के विषय में डुप्लिकेट करें। हर बार जब आप बदलाव करते हैं तो आपको एक और नंबर के लिए 1.0.0 बदलना होगा (इसलिए यह उत्पादन वातावरण के लिए बेहतर है जहां आप अक्सर बदलाव नहीं करते हैं)।

स्क्रिप्ट और शैलियों से संस्करण को निकालने के लिए सभी मिलकर यह प्रयास करें:

// remove WP version tag from scripts and styles, best for dev environments
// by Adam Harley https://wordpress.org/support/topic/enqueueregister-script-remove-version
add_filter( 'script_loader_src', 'remove_src_version' );
add_filter( 'style_loader_src', 'remove_src_version' );
function remove_src_version ( $src ) {
  global $wp_version;
  $version_str = '?ver='.$wp_version;
  $version_str_offset = strlen( $src ) - strlen( $version_str );
  if( substr( $src, $version_str_offset ) == $version_str )
    return substr( $src, 0, $version_str_offset );
}

4

X के साथ मेरे द्वारा उपयोग किए गए चाइल्ड थीम के 'functions.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(), NULL, filemtime( get_stylesheet_directory() . '/style.css' ) );
}

बस अपनी वेबसाइट को लॉन्च करने से पहले इसे हटाना न भूलें

इस अद्यतन प्रभाव को बनाने के लिए अपने होस्टिंग सेवा प्रदाता की सुविधाओं का भी ध्यान रखें।

लेखक के अनुसार :

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

स्रोत : डैनियल द्वारा 22 अक्टूबर 2014 तक लेख परटिप्पणी सीएसएस कैशिंग को रोकें : https://css-tricks.com/snippets/wordpress/prevent-css-caching/#comment-1586141


0

साइट को देखे बिना हम समस्या का निदान करने में मदद नहीं कर सकते हैं, लेकिन एक सामान्य घटना है मुख्य विषय सीएसएस में बच्चे के सीएसएस पर प्राथमिकता है, आप इस !importantटैग का उपयोग करके इसे समाप्त कर सकते हैं जैसे

#element {
 color:#fff !important;
}

महत्वपूर्ण टैग निशान है कि सीएसएस की एक ही लाइन के साथ किसी अन्य सीएसएस फ़ाइल पर प्राथमिकता के रूप में सीएसएस

आइए जानते हैं url और अगर इससे मदद मिलती है


मुझे नहीं लगता! महत्वपूर्ण समस्या है, लेकिन यहाँ मेरा url है: - peterswebservices.co.uk इसके अलावा जब मैं Google Chrome पर निरीक्षक का उपयोग करता हूं और नवीनतम परिवर्तनों के बिना पिछले संस्करण को दिखाते हुए सीएसएस फ़ाइल में ड्रिल करता हूं।
user1199360

0

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

? Ver = 3.9.1 एक लाल हेरिंग निकला (कम से कम मेरे लिए)। मेरे द्वारा कैश निकालने के बाद भी यह कहता है? Ver = 3.9.1, जो कि मेरी css फ़ाइल में कहीं भी नहीं पाया जाता है, लेकिन यह सब ठीक काम कर रहा है।


1
?ver=3.9.1स्वचालित रूप से वर्डप्रेस से जोड़ा जाता है। यह वर्डप्रेस का वर्तमान संस्करण है और इसका आपके विषय के साथ कोई लेना-देना नहीं है :-)
पीटर गोअन

0

मुझे भी यही समस्या थी और मैंने इसे डिफ़ॉल्ट की तुलना में दूसरे तरीके से तय किया।

पहले मैंने उस फ़ाइल को स्थित किया जिसे मुझे बदलने की आवश्यकता है:

wp-includes\theme.php

एक फ़ंक्शन है जिसे get_stylesheet_uri कहा जाता है

मेरा कार्य इस तरह दिखता है:

function get_stylesheet_uri() {
    $time = time();
    $stylesheet_dir_uri = get_stylesheet_directory_uri();
    $stylesheet_uri = $stylesheet_dir_uri . '/style.css?v='.$time;
    /**
     * Filter the URI of the current theme stylesheet.
     *
     * @since 1.5.0
     *
     * @param string $stylesheet_uri     Stylesheet URI for the current theme/child theme.
     * @param string $stylesheet_dir_uri Stylesheet directory URI for the current theme/child theme.
     */
    return apply_filters( 'stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri );
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.