ဆောင်းပါးလမ်းညွှန်
WordPress PHP အမှားများသည် ghost space ကြောင့်ဖြစ်နိုင်သည်။
ပရိုဂရမ်မာများ အကြောက်ဆုံးအရာမှာ bug များမဟုတ်သော်လည်း bug များ၏ စိတ်ခံစားမှုကို ခံစားရခြင်းပင်ဖြစ်သည်။
မင်းရေးတဲ့ logic က သိသာထင်ရှားတယ်၊ ဒါပေမယ့် 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');
ကုဒ်တွင် သရဲနေရာများ
ပြဿနာရဲ့ အဓိကအချက်ကတော့ ကုဒ်ကို ကော်ပီကူးပြီး ကူးထည့်လိုက်တာနဲ့ ရောနှောသွားတာပါပဲ။ full width space ပါ။ ဒါမှမဟုတ် သုညအကျယ်နေရာ။
ဤအရာများကို တည်းဖြတ်သူရှိ သာမန်မျက်စိဖြင့် မမြင်နိုင်သော်လည်း ခွဲခြမ်းစိတ်ဖြာသည့်အခါ 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 ကုဒ်နံပါတ်ဖြင့် သိမ်းဆည်းကြည့်ပါ၊ ၎င်းသည် "သရဲသင်္ကေတများ" ဖြစ်နိုင်ခြေကို ထက်ဝက်လျှော့ချနိုင်သည်။
- သင်တကယ်စိုးရိမ်နေပါက၊ သံသယဖြစ်ဖွယ်ကုဒ်ကို ရိုးရိုးစာသားတူးလ်တစ်ခုထဲသို့ ကူးထည့်ကာ ရှင်းလင်းလိုက်ပါ။
ဟော့ပေါ့ မစားခင် အသီးအရွက်တွေကို ဆေးကြောသလိုမျိုး မတော်တဆမှုတွေ အများကြီးကို ရှောင်ရှားနိုင်ပါတယ်။
နိဂုံး
ဤအမှားသည် လျှို့ဝှက်ဆန်းကြယ်ပုံပေါက်နိုင်သော်လည်း ၎င်း၏ယုတ္တိသည် အမှန်တကယ်တွင် အလွန်ရှင်းလင်းပါသည်။ Programming သည် ကဗျာရေးခြင်းနှင့်တူသည်။ သတ်ပုံနှင့်အကွာအဝေးသည် ရစ်သမ်၏ဝိညာဉ်ဖြစ်သည်။ မမှန်ကန်သော နေရာလွတ်တစ်ခုသည် သံစုံတီးဝိုင်းတစ်ခုတွင် ရုတ်တရက်ပေါ်လာသော တီးမှုတ်နေသော tuba ကဲ့သို့ ကုဒ်ကို စည်းချက်မဲ့ပစ်နိုင်သည်။
ကုဒ်ရေးသောအခါ၊ ကျွန်ုပ်တို့သည် "သင်္ကေတသန့်ရှင်းမှု" တစ်မျိုးကို ပြုစုပျိုးထောင်ရပါမည်။ အသေးစိတ်အချက်အလက်များကို ပြီးပြည့်စုံမှုရရှိမှသာ ယုတ္တိဗေဒသည် ချောမွေ့စွာလည်ပတ်နိုင်မည်ဖြစ်သည်။ဒနိကဗေဒတစ်နည်းအားဖြင့် ၎င်းသည် တိကျမှုနှင့် အမိန့်ကို လိုက်စားမှုတစ်ခုလည်းဖြစ်သည်။
အကျဥ်းရုံးသည်
အဓိကအချက်သုံးချက်ရှိပါတယ်
- အမှားသည် ယုတ္တိဗေဒပြဿနာမဟုတ်သော်လည်း တစ္ဆေနေရာလွတ်တစ်ခုဖြစ်သည်။
- မှန်ကန်သောပြင်ဆင်မှုသည် စံတစ်ဝက်အကျယ်နေရာနှင့် အစားထိုးရန်ဖြစ်သည်။
- ကုဒ်သန့်ရှင်းမှုကို မြှင့်တင်ပြီး ဝှက်ထားသော စာလုံးများနှင့် ဝေးဝေးနေပါ။
ထို့ကြောင့်၊ နောက်တစ်ကြိမ်တွင် နားမလည်နိုင်သော အမှားတစ်ခုကို သင်ကြုံတွေ့ရသည့်အခါတွင်၊ အလုပ်တွင် မမြင်နိုင်သော "သရဲ" ရှိသလားဟု သံသယဖြစ်နိုင်သည်။ အရေးယူပါ၊ ၎င်းတို့ကို ရှင်းလင်းပါ၊ သင့်ကုဒ်ကို ချောမွေ့စွာလည်ပတ်ပါမည်။
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) မျှဝေထားသော "WordPress syntax error- မျှော်လင့်မထားသော single-quoted string ကိုပြင်ဆင်ရန် ပြီးပြည့်စုံသောလမ်းညွှန်" သည် သင့်အတွက်အထောက်အကူဖြစ်နိုင်ပါသည်။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-33245.html
နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။