ຂໍ້ຜິດພາດຂອງ syntax ຂອງ WordPress: ຄູ່ມືທີ່ສົມບູນແບບເພື່ອແກ້ໄຂສາຍພັນດຽວທີ່ບໍ່ໄດ້ຄາດຫວັງ

WordPress ຄວາມຜິດພາດຂອງ PHP ອາດຈະເກີດມາຈາກ ghost spaces!

ສິ່ງທີ່ນັກຂຽນໂປລແກລມຢ້ານທີ່ສຸດບໍ່ແມ່ນແມງໄມ້, ແຕ່ມີອາລົມຂອງເຂົາເຈົ້າ toyed ກັບແມງໄມ້.

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

ຂໍ້ຜິດພາດຂອງ syntax ຂອງ WordPress: ຄູ່ມືທີ່ສົມບູນແບບເພື່ອແກ້ໄຂສາຍພັນດຽວທີ່ບໍ່ໄດ້ຄາດຫວັງ

ເປັນຫຍັງ 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;
}

ວິທີການຫຼີກເວັ້ນການນີ້?

ເຈົ້າອາດຈະສົງໄສ, ເຈົ້າຕ້ອງປະສາດທຸກຄັ້ງທີ່ເຈົ້າຄັດລອກແລະວາງ? ຄໍາຕອບແມ່ນ: ຢ່າຕົກໃຈ, ແຕ່ຈົ່ງສະຫລາດ.

  1. ໃຊ້ຕົວແກ້ໄຂທີ່ເຊື່ອຖືໄດ້, ເຊັ່ນ VS Code, ເຊິ່ງສາມາດເນັ້ນໃສ່ຕົວອັກສອນທີ່ແປກປະຫຼາດໂດຍອັດຕະໂນມັດ.
  2. ເມື່ອເປີດໄຟລ໌, ລອງບັນທຶກມັນໄວ້ໃນການເຂົ້າລະຫັດ UTF-8, ເຊິ່ງສາມາດຫຼຸດຜ່ອນຄວາມສ່ຽງຂອງ "ສັນຍາລັກຜີ" ເຄິ່ງຫນຶ່ງ.
  3. ຖ້າທ່ານມີຄວາມກັງວົນແທ້ໆ, ວາງລະຫັດທີ່ຫນ້າສົງໄສເຂົ້າໄປໃນເຄື່ອງມືຂໍ້ຄວາມທໍາມະດາແລະເຮັດຄວາມສະອາດມັນ.

ຄືກັນກັບການລ້າງຜັກກ່ອນກິນໝໍ້ຮ້ອນ, ສາມາດຫຼີກລ່ຽງອຸບັດຕິເຫດໄດ້ຫຼາຍ.

ສະຫຼຸບ

ຄວາມ​ຜິດ​ພາດ​ນີ້​ອາດ​ຈະ​ເບິ່ງ​ຄື​ວ່າ​ຄວາມ​ລຶກ​ລັບ​, ແຕ່​ຢ່າງ​ແທ້​ຈິງ​ເຫດ​ຜົນ​ຂອງ​ຕົນ​ແມ່ນ​ຈະ​ແຈ້ງ​ຫຼາຍ​. ການຂຽນໂປລແກລມແມ່ນຄ້າຍຄືກັບການຂຽນບົດກະວີ; ເຄື່ອງໝາຍວັກຕອນ ແລະໄລຍະຫ່າງແມ່ນຈິດວິນຍານຂອງຈັງຫວະ. ຊ່ອງຫວ່າງທີ່ບໍ່ຖືກຕ້ອງສາມາດຖິ້ມລະຫັດອອກຈາກຈັງຫວະ, ຄືກັບ tuba ທີ່ບໍ່ໄດ້ປັບປ່ຽນຢ່າງກະທັນຫັນປະກົດຢູ່ໃນວົງດົນຕີ.

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

ເພື່ອສະຫຼຸບ

ມີສາມຈຸດສໍາຄັນ:

  • ຄວາມຜິດພາດບໍ່ແມ່ນບັນຫາຕາມເຫດຜົນ, ແຕ່ເປັນຊ່ອງ ghost.
  • ການແກ້ໄຂທີ່ຖືກຕ້ອງແມ່ນເພື່ອທົດແທນມັນດ້ວຍພື້ນທີ່ເຄິ່ງກວ້າງມາດຕະຖານ.
  • ພັດທະນາຄວາມສະອາດລະຫັດແລະຢູ່ຫ່າງຈາກຕົວອັກສອນທີ່ເຊື່ອງໄວ້.

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

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "WordPress syntax error: ຄູ່ມືທີ່ສົມບູນແບບເພື່ອແກ້ໄຂສາຍພັນດຽວທີ່ບໍ່ໄດ້ຄາດຫວັງ" ເຊິ່ງອາດຈະເປັນປະໂຫຍດສໍາລັບທ່ານ.

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

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

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

 

评论评论

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

ເລື່ອນໄປທາງເທີງ