آرٹیکل ڈائرکٹری
کیا آپ بھی گئے ہیں؟WordPressغلطی کا پیغام"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"سر میں درد ہے؟"
یہ مسئلہ درحقیقت حل کرنا مشکل نہیں ہے، آئیے اب تفصیل سے بات کرتے ہیں کہ یہ مسئلہ کیوں پیدا ہوتا ہے اور اسے آسان اور موثر کوڈ سے کیسے حل کیا جائے۔
مجھے create_function کی غلطیاں کیوں آتی ہیں؟
پہلے تھوڑا سا پس منظر کا علم۔ پی ایچ پی 7.2 میں،create_function()اسے فرسودہ کر دیا گیا ہے، اور PHP 8.0 میں، اس فنکشن کو براہ راست ہٹا دیا گیا تھا۔ دوسرے لفظوں میں، اگر آپ کا سرور PHP 7.2 یا اس سے اوپر کے ورژن پر اپ گریڈ ہو چکا ہے اور اب بھی پرانا کوڈ استعمال کر رہا ہے، تو یہ مسئلہ پیش آئے گا۔
لیکن مسئلہ کی بنیادی بات یہ ہے: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;
} );
یہ نقطہ نظر نہ صرف مسئلہ کو حل کرتا ہے، بلکہ بعض خصوصیات کے ساتھ مطابقت بھی برقرار رکھتا ہے۔
کوڈ میں ترمیم کریں۔
ترمیم شدہ کوڈ کو درج ذیل مقامات میں سے ایک میں شامل کریں:
- موجودہ موضوع کے
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 سے واقف نہیں ہیں، تو یہ تجویز کیا جاتا ہے کہ کوڈ کو براہ راست پیداواری ماحول کو چلانے کے بجائے ٹیسٹ کے ماحول میں تبدیل کرنے کی کوشش کریں۔
کوڈ کو بہتر بنانا ایک مستقل جنگ ہے۔
یہ سوال بظاہر آسان لگتا ہے، لیکن درحقیقت یہ ایک عام مسئلہ ہے جس کا ویب سائٹ کی ترقی میں سامنا کرنا پڑتا ہے:نئے ماحول کے ساتھ پرانے کوڈ کی مطابقت. چاہے یہ پی ایچ پی ورژن کی اپ گریڈیشن ہو یا ورڈپریس کے افعال میں بہتری، یہ سب ویب سائٹ کو زیادہ موثر اور محفوظ طریقے سے چلانے کے لیے ڈیزائن کیے گئے ہیں۔
ڈویلپرز کے لیے، کوڈ کو بروقت اپ ڈیٹ کرنا اور نئی ٹیکنالوجیز سیکھنا ضروری ہے۔ گمنام فنکشنز نہ صرف کوڈ کو مزید جامع بناتے ہیں بلکہ کارکردگی کو بھی بہتر بناتے ہیں اور ممکنہ حفاظتی خطرات کو کم کرتے ہیں۔ ہر اصلاح آپ کی ویب سائٹ کو ایک قدم آگے لے جاتی ہے۔
总结
create_function()یہ اب پی ایچ پی 7.2 اور اس سے اوپر کے ورژن میں تعاون یافتہ نہیں ہے، اور اس کی بجائے گمنام فنکشنز استعمال کرنے کی سفارش کی جاتی ہے۔- کوڈ میں ترمیم کرنے کے بعد، آپ کی ویب سائٹ زیادہ موثر اور محفوظ ہو جائے گی۔
- پلگ انز اور تھیمز کے ساتھ بہتر مطابقت کے لیے، تصویر کے سائز کو منتخب طور پر غیر فعال کرنا ایک بہتر حل ہو سکتا ہے۔
- کوڈ کو بہتر بنانا نہ صرف مسائل کو حل کرنے کے بارے میں ہے، بلکہ آپ کی ویب سائٹ کے معیار کو بہتر بنانے کی طرف بھی ایک قدم ہے۔
اگر آپ کو اسی طرح کے مسائل کا سامنا کرنا پڑا ہے، تو آپ اس مضمون میں حل کرنے کی کوشش کر سکتے ہیں۔
ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ ) "WordPress Uncaught Error: Call to undefined function create_function() حل" کے ذریعے شیئر کیا گیا آپ کے لیے مددگار ثابت ہو سکتا ہے۔
اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-32407.html
مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!
پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!