ລາຍການຫົວເລື່ອງ
WordPress ຄວາມຜິດພາດຂອງ PHP ອາດຈະເກີດມາຈາກ ghost spaces!
ສິ່ງທີ່ນັກຂຽນໂປລແກລມຢ້ານທີ່ສຸດບໍ່ແມ່ນແມງໄມ້, ແຕ່ມີອາລົມຂອງເຂົາເຈົ້າ toyed ກັບແມງໄມ້.
ເຫດຜົນທີ່ທ່ານຂຽນແມ່ນແນ່ນອນດີ, ແຕ່ PHP ເຮັດໃຫ້ທ່ານເປັນ syntax errorມັນຄືກັບວ່າເຈົ້າມາຊ້າສາມນາທີສໍາລັບການນັດພົບກັນ, ແລະອີກຄົນຫນຶ່ງຫັນຫນ້າອອກໄປແລະເວົ້າວ່າ "ເຈົ້າບໍ່ຮັກຂ້ອຍ". ເຈົ້າຮູ້ສຶກຜິດຫຼາຍຈົນຢາກຖິ້ມແປ້ນພິມ.

ເປັນຫຍັງ WordPress PHP ລາຍງານຂໍ້ຜິດພາດ?
ການເຕືອນທີ່ໃຫ້ໂດຍ PHP ແມ່ນ:
syntax error, unexpected single-quoted string "wpturbo_handle_upload_convert_...", expecting ")"
ແປເປັນພາສາມະນຸດ, ມັນຫມາຍຄວາມວ່າ: ຂ້ອຍຄາດຫວັງວ່າຈະມີວົງເລັບປິດ, ແຕ່ເຈົ້າໄດ້ເອົາຕົວອັກສອນແປກໆເຂົ້າມາໃນຂ້ອຍ, ດ້ວຍອາລົມທີ່ບໍ່ສາມາດອະທິບາຍໄດ້.
ດັ່ງນັ້ນບັນຫາແມ່ນຫຍັງ? ມັນບໍ່ແມ່ນການທໍາງານຕາມເຫດຜົນຂອງທ່ານ, ແຕ່ວ່າເສັ້ນທີ່ເບິ່ງຄືວ່າຄືຊິ:
add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');
ຊ່ອງ Ghost ໃນລະຫັດ
ຫຼັກຂອງບັນຫາແມ່ນວ່າເມື່ອທ່ານຄັດລອກແລະວາງລະຫັດ, ທ່ານປະສົມ ພື້ນທີ່ກວ້າງເຕັມ ຫຼື ຊ່ອງຄວາມກວ້າງສູນ.
ສິ່ງເຫຼົ່ານີ້ແມ່ນເບິ່ງບໍ່ເຫັນດ້ວຍຕາເປົ່າໃນບັນນາທິການ, ແຕ່ຈະເຮັດໃຫ້ PHP ແປກປະຫຼາດໃນເວລາວິເຄາະ.
ມັນຄືກັບການກິນໜໍ່ໄມ້ທີ່ແຊບຊ້ອຍ, ແຕ່ທັນທີທັນໃດເຈົ້າໄດ້ກັດເມັດຊາຍ ແລະເຄື່ອງປ້ອງກັນຂອງເຈົ້າກໍແຕກທັນທີ. ນີ້ແມ່ນຄວາມຮູ້ສຶກ PHP ໃນເວລານີ້.
ວິທີການຂຽນທີ່ຖືກຕ້ອງແມ່ນຫຍັງ?
ສິ່ງທີ່ທ່ານຈໍາເປັນຕ້ອງເຮັດແມ່ນງ່າຍດາຍຫຼາຍ. ປ່ຽນພື້ນທີ່ຜີທັງໝົດເຫຼົ່ານັ້ນ ແລະຮັກສາພື້ນທີ່ເຄິ່ງກວ້າງທີ່ບໍລິສຸດທີ່ສຸດ.
ລະຫັດ WordPress ທີ່ຖືກຕ້ອງແມ່ນດັ່ງຕໍ່ໄປນີ້:
add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');
function wpturbo_handle_upload_convert_to_webp($upload) {
if (in_array($upload['type'], ['image/jpeg', 'image/png', 'image/gif'])) {
$file_path = $upload['file'];
if (extension_loaded('imagick') || extension_loaded('gd')) {
$image_editor = wp_get_image_editor($file_path);
if (!is_wp_error($image_editor)) {
// Set WebP quality (adjust as needed)
$quality = 80; // Adjust between 0 (low) to 100 (high)
$image_editor->set_quality($quality);
$file_info = pathinfo($file_path);
$dirname = $file_info['dirname'];
$filename = $file_info['filename'];
$def_filename = wp_unique_filename($dirname, $filename . '.webp');
$new_file_path = $dirname . '/' . $def_filename;
$saved_image = $image_editor->save($new_file_path, 'image/webp');
if (!is_wp_error($saved_image) && file_exists($saved_image['path'])) {
$upload['file'] = $saved_image['path'];
$upload['url'] = str_replace(basename($upload['url']), basename($saved_image['path']), $upload['url']);
$upload['type'] = 'image/webp';
@unlink($file_path);
}
}
}
}
return $upload;
}
ວິທີການຫຼີກເວັ້ນການນີ້?
ເຈົ້າອາດຈະສົງໄສ, ເຈົ້າຕ້ອງປະສາດທຸກຄັ້ງທີ່ເຈົ້າຄັດລອກແລະວາງ? ຄໍາຕອບແມ່ນ: ຢ່າຕົກໃຈ, ແຕ່ຈົ່ງສະຫລາດ.
- ໃຊ້ຕົວແກ້ໄຂທີ່ເຊື່ອຖືໄດ້, ເຊັ່ນ VS Code, ເຊິ່ງສາມາດເນັ້ນໃສ່ຕົວອັກສອນທີ່ແປກປະຫຼາດໂດຍອັດຕະໂນມັດ.
- ເມື່ອເປີດໄຟລ໌, ລອງບັນທຶກມັນໄວ້ໃນການເຂົ້າລະຫັດ UTF-8, ເຊິ່ງສາມາດຫຼຸດຜ່ອນຄວາມສ່ຽງຂອງ "ສັນຍາລັກຜີ" ເຄິ່ງຫນຶ່ງ.
- ຖ້າທ່ານມີຄວາມກັງວົນແທ້ໆ, ວາງລະຫັດທີ່ຫນ້າສົງໄສເຂົ້າໄປໃນເຄື່ອງມືຂໍ້ຄວາມທໍາມະດາແລະເຮັດຄວາມສະອາດມັນ.
ຄືກັນກັບການລ້າງຜັກກ່ອນກິນໝໍ້ຮ້ອນ, ສາມາດຫຼີກລ່ຽງອຸບັດຕິເຫດໄດ້ຫຼາຍ.
ສະຫຼຸບ
ຄວາມຜິດພາດນີ້ອາດຈະເບິ່ງຄືວ່າຄວາມລຶກລັບ, ແຕ່ຢ່າງແທ້ຈິງເຫດຜົນຂອງຕົນແມ່ນຈະແຈ້ງຫຼາຍ. ການຂຽນໂປລແກລມແມ່ນຄ້າຍຄືກັບການຂຽນບົດກະວີ; ເຄື່ອງໝາຍວັກຕອນ ແລະໄລຍະຫ່າງແມ່ນຈິດວິນຍານຂອງຈັງຫວະ. ຊ່ອງຫວ່າງທີ່ບໍ່ຖືກຕ້ອງສາມາດຖິ້ມລະຫັດອອກຈາກຈັງຫວະ, ຄືກັບ tuba ທີ່ບໍ່ໄດ້ປັບປ່ຽນຢ່າງກະທັນຫັນປະກົດຢູ່ໃນວົງດົນຕີ.
ເມື່ອຂຽນລະຫັດ, ພວກເຮົາຕ້ອງພັດທະນາປະເພດຂອງ "ຄວາມສະອາດສັນຍາລັກ". ພຽງແຕ່ໂດຍການບັນລຸຄວາມສົມບູນແບບໃນລາຍລະອຽດສາມາດເຮັດໃຫ້ເຫດຜົນດໍາເນີນການໄດ້ກ້ຽງ.ປັດຊະຍາໃນຄວາມຫມາຍ, ນີ້ຍັງເປັນການສະແຫວງຫາຄວາມແມ່ນຍໍາແລະຄໍາສັ່ງ.
ເພື່ອສະຫຼຸບ
ມີສາມຈຸດສໍາຄັນ:
- ຄວາມຜິດພາດບໍ່ແມ່ນບັນຫາຕາມເຫດຜົນ, ແຕ່ເປັນຊ່ອງ ghost.
- ການແກ້ໄຂທີ່ຖືກຕ້ອງແມ່ນເພື່ອທົດແທນມັນດ້ວຍພື້ນທີ່ເຄິ່ງກວ້າງມາດຕະຖານ.
- ພັດທະນາຄວາມສະອາດລະຫັດແລະຢູ່ຫ່າງຈາກຕົວອັກສອນທີ່ເຊື່ອງໄວ້.
ດັ່ງນັ້ນ, ໃນຄັ້ງຕໍ່ໄປທີ່ທ່ານພົບຄວາມຜິດພາດທີ່ເບິ່ງຄືວ່າບໍ່ສາມາດອະທິບາຍໄດ້, ທ່ານອາດຈະສົງໃສວ່າ: ມີ "ຜີ" ທີ່ເບິ່ງບໍ່ເຫັນຢູ່ໃນບ່ອນເຮັດວຽກບໍ? ດໍາເນີນການ, ເຮັດຄວາມສະອາດພວກມັນ, ແລະລະຫັດຂອງທ່ານຈະເຮັດວຽກໄດ້ອຍ່າງລຽບງ່າຍ.
ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "WordPress syntax error: ຄູ່ມືທີ່ສົມບູນແບບເພື່ອແກ້ໄຂສາຍພັນດຽວທີ່ບໍ່ໄດ້ຄາດຫວັງ" ເຊິ່ງອາດຈະເປັນປະໂຫຍດສໍາລັບທ່ານ.
ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-33245.html
ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!
Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!