WordPress Uncaught பிழை: வரையறுக்கப்படாத செயல்பாடு create_function() தீர்வுக்கு அழைக்கவும்

நீங்களும் இருந்திருக்கிறீர்களாவேர்ட்பிரஸ்பிழை செய்தி"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 பிழையை தீர்க்கவும்

WordPress Uncaught பிழை: வரையறுக்கப்படாத செயல்பாடு 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/ ) பகிர்ந்த "WordPress Uncaught Error: Call to undefined function create_function() Solution" உங்களுக்கு உதவியாக இருக்கும்.

இந்தக் கட்டுரையின் இணைப்பைப் பகிர வரவேற்கிறோம்:https://www.chenweiliang.com/cwl-32407.html

மேலும் மறைக்கப்பட்ட தந்திரங்களைத் திறக்க🔑, எங்கள் டெலிகிராம் சேனலில் சேர வரவேற்கிறோம்!

பிடித்திருந்தால் லைக் செய்து பகிருங்கள்! உங்களின் ஷேர்களும் லைக்குகளும் எங்களின் தொடர் உந்துதலாகும்!

 

发表 评论

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் பயன்படுத்தப்படுகின்றன * லேபிள்

டாப் உருட்டு