নিবন্ধ ডিরেক্টরি
আপনিও হয়েছেনওয়ার্ডপ্রেসত্রুটি বার্তা"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/index.phpএটিতে একটি ক্যাশে রয়েছে এবং ত্রুটি_ফাইলের ত্রুটি কোডটি মুছে ফেলা দরকার।
আপ করা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() Solution" আপনার জন্য সহায়ক হতে পারে।
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-32407.html
আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!
ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!