WordPress Uncaught Error: ໂທໄປຫາ undefined function create_function() solution

ເຈົ້າຍັງບໍ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

WordPress Uncaught Error: ໂທໄປຫາ undefined function create_function() solution

ຕອນນີ້, ໃຫ້ເບິ່ງວິທີການປ່ຽນລະຫັດເກົ່າ. ຕໍ່ໄປນີ້ແມ່ນແຜນການດັດແກ້ລະຫັດສະເພາະ:

ລະຫັດຕົ້ນສະບັບ

//彻底禁止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') ມັນເປັນຫນ້າທີ່ສົ່ງຄືນທີ່ຢູ່ຫນ້າທໍາອິດຂອງເວັບໄຊທ໌.

ວິທີການທີ່ດີກວ່າ: ປະຕິບັດການປິດການໃຊ້ງານຮູບຫຍໍ້ດ້ວຍຄວາມລະມັດລະວັງ

ການປິດການໃຊ້ງານຮູບຫຍໍ້ຂອງ WordPress ຢ່າງສົມບູນແມ່ນບາງຄັ້ງບໍ່ແມ່ນທາງເລືອກທີ່ດີທີ່ສຸດ. ຖ້າຫົວຂໍ້ຫຼື plugins ຕ້ອງການຮູບພາບທີ່ມີຂະຫນາດສະເພາະ, ການປິດພວກມັນຢ່າງສົມບູນອາດຈະເຮັດໃຫ້ເກີດບັນຫາທີ່ບໍ່ຄາດຄິດ.

ນີ້ແມ່ນການແກ້ໄຂທີ່ມີຄວາມຍືດຫຍຸ່ນກວ່າ: ເລືອກປິດການໃຊ້ງານຂະຫນາດຮູບພາບທີ່ບໍ່ຈໍາເປັນຜ່ານຕົວກອງ.

ລະຫັດຕົວຢ່າງ

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

ວິທີການນີ້ບໍ່ພຽງແຕ່ແກ້ໄຂບັນຫາ, ແຕ່ຍັງຮັກສາຄວາມເຂົ້າກັນໄດ້ກັບລັກສະນະບາງຢ່າງ.

ແກ້ໄຂລະຫັດ

ເພີ່ມລະຫັດດັດແກ້ໃສ່ຫນຶ່ງໃນສະຖານທີ່ຕໍ່ໄປນີ້:

  1. ຂອງ​ຫົວ​ຂໍ້​ໃນ​ປັດ​ຈຸ​ບັນ​ functions.php ເອກະສານ.
  2. plug-in ຟັງຊັນທີ່ກໍາຫນົດເອງ (ວິທີການແນະນໍາເພື່ອຫຼີກເວັ້ນການຄຸ້ມຄອງລະຫັດໂດຍການອັບເດດຫົວຂໍ້).

ຂ້ອຍຄວນເຮັດແນວໃດຖ້າຂໍ້ຜິດພາດຍັງເກີດຂື້ນຫຼັງຈາກດັດແກ້ລະຫັດ?

ຖ້າ plug-in 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',

ເຄັດລັບໂບນັດ: ໃຫ້ແນ່ໃຈວ່າລະຫັດເຂົ້າກັນໄດ້

ກ່ອນທີ່ຈະດັດແປງລະຫັດ, ແນະນໍາໃຫ້ສໍາຮອງຂໍ້ມູນໄຟລ໌ເວັບໄຊທ໌ແລະຖານຂໍ້ມູນ. ທ່ານສາມາດນໍາໃຊ້ plug-ins (ເຊັ່ນ UpdraftPlus) ເພື່ອເຮັດສໍາເລັດການສໍາຮອງຂໍ້ມູນຢ່າງໄວວາແລະຫຼີກເວັ້ນການຖືກຈັບໃນເວລາທີ່ມີບາງສິ່ງບາງຢ່າງຜິດພາດ.

ໃນເວລາດຽວກັນ, ຖ້າທ່ານບໍ່ຄຸ້ນເຄີຍກັບ PHP, ແນະນໍາໃຫ້ພະຍາຍາມດັດແປງລະຫັດໃນສະພາບແວດລ້ອມການທົດສອບແທນທີ່ຈະດໍາເນີນການໂດຍກົງກັບສະພາບແວດລ້ອມການຜະລິດ.

ການເພີ່ມປະສິດທິພາບລະຫັດແມ່ນການສູ້ຮົບຄົງທີ່

ຄໍາຖາມນີ້ເບິ່ງຄືວ່າງ່າຍດາຍ, ແຕ່ຕົວຈິງແລ້ວມັນເປັນບັນຫາທົ່ວໄປທີ່ຕ້ອງປະເຊີນກັບການພັດທະນາເວັບໄຊທ໌:ຄວາມເຂົ້າກັນໄດ້ຂອງລະຫັດເກົ່າກັບສະພາບແວດລ້ອມໃຫມ່. ບໍ່ວ່າຈະເປັນການຍົກລະດັບສະບັບ PHP ຫຼືການປັບປຸງຫນ້າທີ່ WordPress, ພວກມັນທັງຫມົດຖືກອອກແບບມາເພື່ອເຮັດໃຫ້ເວັບໄຊທ໌ເຮັດວຽກມີປະສິດທິພາບແລະປອດໄພ.

ສໍາລັບນັກພັດທະນາ, ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະປັບປຸງລະຫັດໃຫ້ທັນເວລາແລະຮຽນຮູ້ເຕັກໂນໂລຢີໃຫມ່. ຟັງຊັນທີ່ບໍ່ເປີດເຜີຍຕົວຕົນບໍ່ພຽງແຕ່ເຮັດໃຫ້ລະຫັດມີຄວາມຊັດເຈນກວ່າ, ແຕ່ຍັງປັບປຸງການປະຕິບັດແລະຫຼຸດຜ່ອນຄວາມສ່ຽງດ້ານຄວາມປອດໄພທີ່ອາດຈະເກີດຂຶ້ນ. ທຸກໆການເພີ່ມປະສິດທິພາບໃຊ້ເວລາເວັບໄຊທ໌ຂອງທ່ານອີກຫນຶ່ງຂັ້ນຕອນ.

ເພື່ອສະຫຼຸບ

  1. create_function() ມັນບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນໃນ PHP 7.2 ແລະສູງກວ່າ, ແລະແນະນໍາໃຫ້ໃຊ້ຟັງຊັນທີ່ບໍ່ເປີດເຜີຍຊື່ແທນ.
  2. ຫຼັງຈາກດັດແກ້ລະຫັດ, ເວັບໄຊທ໌ຂອງທ່ານຈະມີປະສິດທິພາບແລະປອດໄພກວ່າ.
  3. ເພື່ອຄວາມເຂົ້າກັນໄດ້ດີຂຶ້ນກັບປລັກອິນ ແລະຮູບແບບສີສັນ, ການປິດການນຳໃຊ້ຂະໜາດຮູບພາບທີ່ເລືອກໄວ້ອາດຈະເປັນທາງອອກທີ່ດີກວ່າ.
  4. ການເພີ່ມປະສິດທິພາບລະຫັດບໍ່ພຽງແຕ່ເປັນການແກ້ໄຂບັນຫາ, ແຕ່ຍັງເປັນບາດກ້າວໄປສູ່ການປັບປຸງຄຸນນະພາບຂອງເວັບໄຊທ໌ຂອງທ່ານ.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ໄດ້​ພົບ​ກັບ​ບັນ​ຫາ​ທີ່​ຄ້າຍ​ຄື​ກັນ​, ທ່ານ​ອາດ​ຈະ​ຕ້ອງ​ການ​ທີ່​ຈະ​ພະ​ຍາ​ຍາມ​ແກ້​ໄຂ​ໃນ​ບົດ​ຄວາມ​ນີ້​.

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared by "WordPress Uncaught Error: Call to undefined function create_function() Solution" ອາດຈະເປັນປະໂຫຍດສໍາລັບທ່ານ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-32407.html

ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!

Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ລາຍການຫົວເລື່ອງ
ເລື່ອນໄປທາງເທີງ