آرٽيڪل ڊاريڪٽري
ڇا توهان پڻ آهيو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اهو هڪ پراڻي دور جي پيداوار آهي. ان سان مسئلو نه رڳو اهو آهي ته اهو هاڻي سپورٽ ناهي، پر اهو پڻ خراب ڪارڪردگي ۽ امڪاني سيڪيورٽي خطرن کي متعارف ڪرايو آهي. نئون حل استعمال ڪرڻ آهيگمنام فنڪشن(گمنام افعال).
ڪوڊ کي تبديل ڪريو: تخليق_فڪشن جي غلطي کي حل ڪريو

هاڻي اچو ته ڏسو ته ڪيئن بدلجي پراڻو ڪوڊ. هيٺ ڏنل مخصوص ڪوڊ ترميمي منصوبو آهي:
اصل ڪوڊ
//彻底禁止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;
} );
اهو طريقو نه رڳو مسئلو حل ڪري ٿو، پر ڪجهه خاصيتن سان مطابقت پڻ برقرار رکي ٿو.
ڪوڊ تبديل ڪريو
تبديل ٿيل ڪوڊ شامل ڪريو ھيٺين جڳھن مان ھڪڙي ڏانھن:
- موجوده موضوع جي
functions.phpفائيل. - ڪسٽم فنڪشن پلگ ان (موضوع جي تازه ڪاري کان ڪوڊ ڪوريج کان بچڻ لاء تجويز ڪيل طريقو).
مون کي ڇا ڪرڻ گهرجي جيڪڏهن ڪوڊ ۾ ترميم ڪرڻ کان پوءِ به غلطي ٿئي ٿي؟
جيڪڏهن fluent-snippet-storage پلگ ان کي فعال ڪيو ويو آهي ۽ ترميم ڪرڻ کان پوءِ اڃا به غلطيون آهن، اهو ٿي سگهي ٿو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',
بونس ٽپ: ڪوڊ مطابقت کي يقيني بڻايو
ڪوڊ کي تبديل ڪرڻ کان اڳ، اها ويب سائيٽ فائلن ۽ ڊيٽابيس کي بيڪ اپ ڪرڻ جي صلاح ڏني وئي آهي. توهان پلگ ان استعمال ڪري سگهو ٿا (جهڙوڪ UpdraftPlus) تڪڙو بيڪ اپ مڪمل ڪرڻ لاءِ ۽ جڏهن ڪجهه غلط ٿي وڃي ته حفاظت کان پاسو ڪيو وڃي.
ساڳي ئي وقت، جيڪڏهن توهان PHP سان واقف نه آهيو، اها سفارش ڪئي وئي آهي ته ڪوڊ کي تبديل ڪرڻ جي ڪوشش ڪريو ٽيسٽ ماحول ۾ بلڪه سڌو سنئون پيداوار واري ماحول کي هلائڻ جي.
ڪوڊ کي بهتر ڪرڻ هڪ مسلسل جنگ آهي
اهو سوال سادو لڳي ٿو، پر اهو اصل ۾ هڪ عام مسئلو آهي جنهن کي ويب سائيٽ جي ترقي ۾ منهن ڏيڻ جي ضرورت آهي:نئين ماحول سان پراڻي ڪوڊ جي مطابقت. ڇا اهو PHP ورزن جي اپ گريڊ يا ورڈپریس افعال جي بهتري آهي، اهي سڀئي ٺهيل آهن ويب سائيٽ کي وڌيڪ موثر ۽ محفوظ طريقي سان هلائڻ لاءِ.
ڊولپرز لاءِ، ضروري آھي ته ڪوڊ کي بروقت اپڊيٽ ڪرڻ ۽ نئين ٽيڪنالاجيون سکڻ. گمنام ڪم نه صرف ڪوڊ کي وڌيڪ جامع بڻائي ٿو، پر ڪارڪردگي کي به بهتر بڻائي ٿو ۽ امڪاني سيڪيورٽي خطرن کي گھٽائي ٿو. هر اصلاح توهان جي ويب سائيٽ کي هڪ قدم اڳتي وٺي ٿي.
总结
create_function()اهو هاڻي PHP 7.2 ۽ مٿي ۾ سهڪار نه آهي، ۽ ان جي بدران گمنام افعال استعمال ڪرڻ جي سفارش ڪئي وئي آهي.- ڪوڊ کي تبديل ڪرڻ کان پوء، توهان جي ويب سائيٽ وڌيڪ موثر ۽ محفوظ ٿي ويندي.
- پلگ ان ۽ موضوعن سان بهتر مطابقت لاءِ، چونڊيل تصويرن جي سائيز کي غير فعال ڪرڻ هڪ بهتر حل ٿي سگهي ٿو.
- ڪوڊ کي بهتر ڪرڻ نه رڳو مسئلن کي حل ڪرڻ بابت آهي، پر توهان جي ويب سائيٽ جي معيار کي بهتر ڪرڻ جي طرف پڻ هڪ قدم آهي.
جيڪڏهن توهان ساڳئي مسئلن سان منهن ڪيو آهي، ته توهان هن مضمون ۾ حل ڪرڻ جي ڪوشش ڪري سگهو ٿا.
اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ "WordPress Uncaught Error: Call to undefined function create_function() Solution" طرفان شيئر ڪيو ويو آھي توھان لاءِ مددگار ثابت ٿي سگھي ٿو.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-32407.html
