वर्डप्रेस अनकॉट एरर: अपरिभाषित फ़ंक्शन create_function() समाधान पर कॉल करें

क्या आप भी गए हैंWordPressत्रुटि संदेश"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"सिरदर्द हो गया?"

इस समस्या को हल करना वास्तव में मुश्किल नहीं है। आइए अब विस्तार से बात करते हैं कि यह समस्या क्यों होती है और इसे सरल और प्रभावी कोड के साथ कैसे हल किया जाए।

मुझे create_function त्रुटियाँ क्यों मिलती हैं?

पहले थोड़ा पृष्ठभूमि ज्ञान। PHP 7.2 में,create_function()इसे बहिष्कृत कर दिया गया है, और PHP 8.0 में, यह फ़ंक्शन सीधे हटा दिया गया था। दूसरे शब्दों में, यदि आपका सर्वर PHP 7.2 या उससे ऊपर अपग्रेड किया गया है और अभी भी पुराने कोड का उपयोग कर रहा है, तो यह समस्या उत्पन्न होगी।

लेकिन समस्या का मूल यह है:create_functionयह पुराने जमाने की देन है. इसके साथ समस्या न केवल यह है कि यह अब समर्थित नहीं है, बल्कि यह खराब प्रदर्शन और संभावित सुरक्षा जोखिम भी पेश करता है। नये समाधान का उपयोग करना हैअनाम फ़ंक्शन(गुमनाम कार्य)।

कोड को संशोधित करें: create_function त्रुटि को हल करें

वर्डप्रेस अनकॉट एरर: अपरिभाषित फ़ंक्शन create_function() समाधान पर कॉल करें

अब, आइए देखें कि पुराने कोड को कैसे बदला जाए। विशिष्ट कोड संशोधन योजना निम्नलिखित है:

मूल कोड

//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );

//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));

संशोधित कोड

// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );

// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );

कोड स्पष्टीकरण:

  • function() { return 1; } एक अनाम फ़ंक्शन है जिसके लिए किसी पैरामीटर और रिटर्न की आवश्यकता नहीं है 1.
  • get_bloginfo('url') यह एक फ़ंक्शन है जो वेबसाइट का होमपेज पता लौटाता है। हम इसे एक अनाम फ़ंक्शन के साथ भी लपेटते हैं।

बेहतर तरीका: थंबनेल अक्षम करने के मामले में सावधानी बरतें

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

यहां एक अधिक लचीला समाधान है: फ़िल्टर के माध्यम से अनावश्यक छवि आकारों को चुनिंदा रूप से अक्षम करें।

नमूना कोड

add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
    unset( $sizes['thumbnail'] ); // 禁用缩略图
    unset( $sizes['medium'] );    // 禁用中等大小
    unset( $sizes['large'] );     // 禁用大图
    return $sizes;
} );

यह दृष्टिकोण न केवल समस्या का समाधान करता है, बल्कि कुछ सुविधाओं के साथ अनुकूलता भी बनाए रखता है।

कोड संशोधित करें

संशोधित कोड को निम्न में से किसी एक स्थान पर जोड़ें:

  1. समसामयिक विषय का functions.php फ़ाइल।
  2. कस्टम फ़ंक्शन प्लग-इन (थीम अपडेट द्वारा कोड कवरेज से बचने के लिए अनुशंसित विधि)।

यदि कोड को संशोधित करने के बाद भी त्रुटि होती है तो मुझे क्या करना चाहिए?

यदि फ्लुएंट-स्निपेट-स्टोरेज प्लग-इन सक्षम है और संशोधन के बाद भी त्रुटियां हैं, तो यह हो सकता हैfluent-snippet-storage/index.phpइसमें एक कैश है, और error_files के त्रुटि कोड को हटाने की आवश्यकता है।

बढ़ानाwp-content/fluent-snippet-storage/index.phpफ़ाइल करें, अंत तक नीचे स्क्रॉल करें और निम्न जैसा कोड ढूंढें:

'error_files' => 
array (
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
),
);

इन त्रुटि रिकॉर्ड को हटाने के लिए कोड:

'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',

बोनस टिप: कोड अनुकूलता सुनिश्चित करें

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

उसी समय, यदि आप PHP से परिचित नहीं हैं, तो उत्पादन वातावरण को सीधे संचालित करने के बजाय परीक्षण वातावरण में कोड को संशोधित करने का प्रयास करने की अनुशंसा की जाती है।

कोड को अनुकूलित करना एक निरंतर लड़ाई है

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

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

सारांश में

  1. create_function() यह अब PHP 7.2 और इसके बाद के संस्करण में समर्थित नहीं है, इसके बजाय अनाम फ़ंक्शंस का उपयोग करने की अनुशंसा की जाती है।
  2. कोड को संशोधित करने के बाद, आपकी वेबसाइट अधिक कुशल और सुरक्षित हो जाएगी।
  3. प्लगइन्स और थीम के साथ बेहतर अनुकूलता के लिए, छवि आकार को चुनिंदा रूप से अक्षम करना एक बेहतर समाधान हो सकता है।
  4. कोड को अनुकूलित करना न केवल समस्याओं को ठीक करने के बारे में है, बल्कि आपकी वेबसाइट की गुणवत्ता में सुधार की दिशा में एक कदम भी है।

यदि आपने भी इसी तरह की समस्याओं का सामना किया है, तो आप इस लेख में दिए गए समाधानों को आज़माना चाह सकते हैं।

होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) द्वारा साझा किया गया "वर्डप्रेस अनकॉट एरर: कॉल टू अनडिफाइंड फंक्शन create_function() सॉल्यूशन" आपके लिए मददगार हो सकता है।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-32407.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

ऊपर स्क्रॉल करें