wp_enqueue_script को गलत तरीके से बुलाया गया था


20

मुझे नहीं पता कि अब मुझे यह त्रुटि कैसे हो रही है:

सूचना: wp_enqueue_style को गलत तरीके से बुलाया गया था। लिपियों और शैलियों को तब तक पंजीकृत नहीं किया जाना चाहिए जब तक कि wp_enqueue_scripts, admin_enqueue_scripts, या login_enqueue_scripts हुक न हों। कृपया अधिक जानकारी के लिए वर्डप्रेस में डिबगिंग देखें। (यह संदेश संस्करण ३०.३ में जोड़ा गया था।) ३०४ ९ की लाइन में wp-functions / functions.php में

सूचना: wp_enqueue_script को गलत तरीके से बुलाया गया था। लिपियों और शैलियों को तब तक पंजीकृत नहीं किया जाना चाहिए जब तक कि wp_enqueue_scripts, admin_enqueue_scripts, या login_enqueue_scripts हुक न हों। कृपया अधिक जानकारी के लिए वर्डप्रेस में डिबगिंग देखें। (यह संदेश संस्करण ३०.३ में जोड़ा गया था।) ३०४ ९ की लाइन में wp-functions / functions.php में

चेतावनी: शीर्ष लेख की जानकारी को संशोधित नहीं कर सकते - हेडर पहले से ही भेजे गए (आउटपुट wp में शामिल / functions.php: 3049 से शुरू हुआ) wp-login.php पर लाइन 415 पर

चेतावनी: शीर्ष लेख की सूचना को संशोधित नहीं कर सकते - हेडर पहले से ही भेजे गए (आउटपुट wp- शामिल / functions.php: 3049 पर शुरू हुआ) wp-login.php पर लाइन 427 पर

जब मुझे लॉग इन करने की कोशिश होती है तो यही मिलता है। अन्य साइटों पर, मेरी केवल दो पहली त्रुटियां हैं। मैं इसे ठीक करने की कोशिश करता हूं, लेकिन मैं नहीं कर सकता। कोई सुझाव?


1
Noticeरों सुंदर आत्म व्याख्यात्मक लग रहे हैं। आपकी क्या कोशिश है और क्या काम नहीं किया?
s_ha_dum

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

जवाबों:


15

सभी प्लगइन्स को अक्षम करें और डिफ़ॉल्ट थीम पर स्विच करें। इसे अब चला जाना चाहिए।

तब तक प्रत्येक ऐडऑन चरण को सक्षम करें, जब तक समस्या वापस नहीं आती। आप अब स्रोत जानते हैं, चलो एक प्लगइन कहते हैं।

प्लगइन शायद wp_enqueue_scriptबहुत जल्दी कहता है । उस फ़ंक्शन की सभी घटनाओं को ढूंढें, फिर सुनिश्चित करें कि वे विशिष्ट कार्यों के लिए बाध्य हैं:

  • wp_register_script() कार्रवाई के लिए बुलाया जाना चाहिए wp_loaded
  • wp_enqueue_script किसी एक क्रिया पर
    • wp_enqueue_scripts,
    • admin_enqueue_scripts,
    • customize_controls_enqueue_scripts या
    • login_enqueue_scripts( बाद के लिए इस धागे को देखें )।

समस्या यह है कि मैं becuase में लॉग इन नहीं कर सकता। मुझे कुकीज़ के साथ यह अजीब त्रुटि भी मिली। त्रुटि कहती है, कि मैंने अपने ब्राउज़र में कुकीज़ अवरुद्ध कर दी हैं, लेकिन मैंने उन्हें अवरुद्ध नहीं किया है ... यह बहुत अजीब है क्योंकि मैंने आज जो कुछ भी किया है वह कुछ पंक्तियों को शैली में जोड़ रहा है। कुछ भी अच्छा नहीं था, लेकिन एक कुछ ही घंटों बाद मेरे पास वे त्रुटियां थीं।
छापे

@ डराने के बाद अपना एफ़टीपी निर्देशिका प्रति एफ़टीपी नाम बदलें, वर्तमान में सक्रिय विषय के लिए भी ऐसा ही करें।
FUXIA

अब मैं अपने पैनल में लॉगिन कर सकता हूं ... धन्यवाद! लेकिन अब मैं एक त्रुटि अधिक चेतावनी मिलती है: हेडर सूचना को संशोधित नहीं कर सकते - पहले से ही द्वारा भेजे गए हेडर (पर शुरू कर दिया उत्पादन WP-शामिल / functions.php: 3049) में WP-शामिल / pluggable.php पर लाइन 896
Raiden

4

ग्रेगरी शुल्त्स के समाधान पर आधारित :

एक समारोह में अपने सभी लिपियों और शैलियों को लपेटें और अपने लक्ष्य enqueueकार्रवाई के लिए कार्य करें। 👇

function my_admin_scripts() {
  wp_enqueue_style( 'admin-css', get_stylesheet_directory_uri() . '/admin/css/admin.css' );
  wp_enqueue_script( 'admin-js', get_stylesheet_directory_uri() . '/admin/js/admin.js', true );
}
add_action( 'admin_enqueue_scripts', 'my_admin_scripts' );

wp_enqueue_scripts - फ़्रंट एंड

admin_enqueue_scripts - व्यवस्थापक पृष्ठ

login_enqueue_scripts - लॉगिन वाला पन्ना


2

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

डेटपिकर के लिए उदाहरण:

कार्यों में इस से आगे।

wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_style('jquery-ui-css', '//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
wp_enqueue_style('jquery-ui-css', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css');

-हम इसे जोड़ते हैं

    // हम फ़ंक्शन को परिभाषित करते हैं:
    फ़ंक्शन MYTHEME_scripts () {
    wp_enqueue_script ( 'jQuery-ui-datepicker');
    }

    // कार्यों को WP लोडिंग सूची में जोड़ें।
    add_action ('wp_enqueue_scripts', 'MYTHEME_scripts');

    समारोह MYTHEME_styles () {
    wp_enqueue_style ('jquery-ui-css', '//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
    wp_enqueue_style ('jquery-ui-css', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness-jquery-ui.css');
    }

    // कार्यों को WP लोडिंग सूची में जोड़ें।
    add_action ('wp_enqueue_style', 'MYTHEME_styles');

मुझे भरोसा है ये काम करेगा


1

इसका अर्थ है कि 3 "एंडपॉइंट्स" wp_enqueue_script()हैं, जिनके लिए फ्रंटएंड के लिए wp_enqueue_scripts, लॉगिन स्क्रीन के लिए login_enqueue_scripts, admin डैशबोर्ड के लिए admin_enqueue_scripts हैं। इस लिंक को देखें

आपको यह त्रुटि मिलती है क्योंकि wp_enqueue_script()अप्रमाणिक रूप से कहा जाता था।


मैं समझता हूं कि वहां क्या है, लेकिन मैं नहीं जानता कि कैसे (लागू करें?) यह "फिक्स: इसके बजाय wp_enqueue_cricricriments का उपयोग करें।"
Raiden

इसका मतलब है कि आपको wp_enqueue_scriptsइसके बजाय उपयोग करना होगा, wp_print_stylesलेकिन मुझे संदेह है कि यह आपके मामले से संबंधित है। यह समस्या निवारण का एक उदाहरण मात्र है। आपके मामले में प्लगइन्स या थीम में कुछ कार्य हैं जो दुरुपयोग करते हैं wp_enqueue_script()ताकि आपको यह त्रुटि मिले ... मेरा अनुमान है।
JMau

मुझे मिल रहा था कि Notice: wp_register_style was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks.मैंने एक समारोह में अपनी सभी लिपियों और शैलियों को लपेट लिया और नोटिस चला गया।
ग्रेगरी

इसके अलावा, मुझे कोई त्रुटि नहीं मिली
ग्रेगरी

1

अपने सभी प्लगइन्स को एक-एक करके अक्षम करने या अपने कोडबेस को डीबग करने के लिए संशोधित करने के बजाय, आप इस त्रुटि के स्रोत को कम करने के लिए क्वेरी मॉनिटर प्लगइन का उपयोग कर सकते हैं ।

जब आप कंसोल में रिपोर्ट की गई यह त्रुटि देखते हैं:

wp_register_style को गलत तरीके से बुलाया गया था। लिपियों और शैलियों को तब तक पंजीकृत नहीं किया जाना चाहिए जब तक कि wp_enqueue_scripts, admin_enqueue_scripts, या login_enqueue_scripts हुक न हों। कृपया अधिक जानकारी के लिए वर्डप्रेस में डिबगिंग देखें। (यह संदेश 3.3.0 संस्करण में जोड़ा गया था।)

अंतिम कॉलम ( Component) आपको वह प्लगइन बताएगा जो त्रुटि को ट्रिगर कर रहा है। इस मुद्दे को खोजने और पैच करने के लिए उस प्लगइन (या थीम) के अंदर एक खोज करें।

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