Ìwé Directory
WordPress Awọn aṣiṣe PHP le fa nipasẹ awọn aaye iwin!
Ohun ti awọn pirogirama bẹru julọ kii ṣe awọn idun, ṣugbọn nini awọn ẹdun ọkan wọn pẹlu awọn idun.
Awọn kannaa ti o kowe ni o han ni itanran, ṣugbọn PHP yoo fun ọ a syntax errorO dabi pe o pẹ iṣẹju mẹta fun ọjọ kan, ati pe ẹni miiran yi oju rẹ kuro o sọ pe "iwọ ko nifẹ mi". O lero pe o jẹ aṣiṣe ti o fẹ lati jabọ keyboard.

Kini idi ti WordPress PHP ṣe ijabọ aṣiṣe kan?
Ibere fun nipasẹ PHP ni:
syntax error, unexpected single-quoted string "wpturbo_handle_upload_convert_...", expecting ")"
Ti a tumọ si ede eniyan, o tumọ si: Mo n reti akọmọ ipari kan, ṣugbọn o fi okun ajeji ti awọn ohun kikọ sinu mi, pẹlu iwa ti ko ṣe alaye.
Nitorina kini iṣoro naa? Kii ṣe ọgbọn iṣẹ rẹ, ṣugbọn laini ti o dabi ẹnipe alaiṣẹ:
add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');
Awọn aaye ẹmi ni koodu
Ohun pataki ti iṣoro naa ni pe nigbati o ba daakọ ati lẹẹ koodu naa, o dapọ kikun aaye aaye tabi Odo-iwọn aaye,
Awọn nkan wọnyi jẹ alaihan si oju ihoho ninu olootu, ṣugbọn yoo jẹ irikuri PHP nigbati o ba ṣe itupalẹ.
O dabi jijẹ ọpọn ti awọn nudulu ti o dun, ṣugbọn lojiji o bu iyanrin kan ati pe awọn aabo rẹ ti fọ lẹsẹkẹsẹ. Eyi ni bi PHP ṣe rilara ni akoko yii.
Kini ọna ti o tọ lati kọ?
Ohun ti o nilo lati se ni kosi irorun. Rọpo gbogbo awọn aaye iwin wọnyẹn ki o tọju awọn alafo iwọn idaji mimọ julọ.
Awọn koodu Wodupiresi ti o pe jẹ bi atẹle:
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;
}
Bawo ni lati yago fun eyi?
O le ṣe iyalẹnu, ṣe o ni lati jẹ aifọkanbalẹ ni gbogbo igba ti o daakọ ati lẹẹmọ? Idahun si jẹ: maṣe bẹru, ṣugbọn jẹ ọlọgbọn.
- Lo olootu ti o gbẹkẹle, gẹgẹbi koodu VS, eyiti o le ṣe afihan awọn ohun kikọ ajeji laifọwọyi.
- Nigbati o ba ṣii faili kan, gbiyanju fifipamọ ni UTF-8 koodu, eyiti o le dinku eewu ti “awọn ami iwin” nipasẹ idaji.
- Ti o ba ni aniyan gaan, lẹẹmọ koodu ifura naa sinu ohun elo ọrọ itele kan ki o sọ di mimọ.
Gẹgẹ bi fifọ awọn ẹfọ ṣaaju ki o to jẹun ikoko gbigbona, ọpọlọpọ awọn ijamba ni a le yago fun.
Ipari
Aṣiṣe yii le dabi ohun aramada, ṣugbọn ọgbọn rẹ jẹ kedere. Eto siseto dabi kikọ ewi; aami ifamisi ati aaye jẹ ẹmi ti ariwo. Aaye kan ti ko tọ le jabọ koodu naa kuro ni ariwo, bii Tune ti o jade lairotẹlẹ ti o farahan ninu akọrin kan.
Nigba kikọ koodu, a gbọdọ se agbekale kan ni irú ti "aami cleanliness". Nikan nipa iyọrisi pipe ni awọn alaye le ọgbọn naa ṣiṣẹ laisiyonu.ImọyeNi ọna kan, eyi tun jẹ ilepa ti konge ati aṣẹ.
lati akopọ
Awọn aaye pataki mẹta wa:
- Aṣiṣe naa kii ṣe iṣoro ọgbọn, ṣugbọn aaye ẹmi.
- Atunṣe ti o pe ni lati rọpo rẹ pẹlu aaye iwọn idaji boṣewa kan.
- Dagbasoke mimọ koodu ki o yago fun awọn ohun kikọ ti o farapamọ.
Nitorinaa, nigbamii ti o ba pade aṣiṣe ti o dabi ẹnipe ko ṣe alaye, o tun le fura pe: Njẹ “iwin” alaihan kan wa ni iṣẹ bi? Ṣe igbese, sọ wọn di mimọ, ati pe koodu rẹ yoo ṣiṣẹ laisiyonu.
Ireti Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pín "Aṣiṣe ọrọ-ọrọ WordPress: Itọsọna pipe lati ṣe atunṣe okun airotẹlẹ-ẹyọkan" ti o le ṣe iranlọwọ fun ọ.
Kaabo lati pin ọna asopọ ti nkan yii:https://www.chenweiliang.com/cwl-33245.html
Lati ṣii awọn ẹtan ti o farapamọ diẹ sii🔑, kaabọ lati darapọ mọ ikanni Telegram wa!
Pin ati fẹran ti o ba fẹran rẹ! Awọn mọlẹbi rẹ ati awọn ayanfẹ jẹ iwuri wa ti o tẹsiwaju!