Eolaire Eolaire
WordPress D’fhéadfadh spásanna taibhse a bheith ina gcúis le hearráidí PHP!
Ní fabhtanna is mó a bhíonn ag eagla ar ríomhchláraitheoirí, ach go mbíonn fabhtanna ag imirt lena gcuid mothúchán.
Is léir go bhfuil an loighic a scríobh tú ceart go leor, ach tugann PHP duit syntax errorTá sé cosúil le bheith trí nóiméad déanach do dháta, agus an duine eile ag casadh a aghaidhe uaidh agus ag rá “níl grá agat dom”. Mothaíonn tú chomh éagóir sin gur mhaith leat an méarchlár a chaitheamh amach.

Cén fáth a dtuairiscíonn WordPress PHP earráid?
Seo an leid a thugann PHP:
syntax error, unexpected single-quoted string "wpturbo_handle_upload_convert_...", expecting ")"
Aistrithe go teanga dhaonna, ciallaíonn sé: Bhí mé ag súil le lúibín deiridh, ach chuir tú slabhra aisteach carachtar ionam, le meon dothuigthe.
Mar sin, cad é an fhadhb? Ní loighic do fheidhme atá ann, ach an líne sin atá neamhurchóideach de réir dealraimh:
add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');
Spásanna taibhse i gcód
Is é croílár na faidhbe ná nuair a chóipeálann agus a ghreamaíonn tú an cód, meascann tú spás lánleithid nó Spás nialasachleithead.
Tá na rudaí seo dofheicthe don tsúil nocht san eagarthóir, ach cuirfidh siad PHP ar mire nuair a dhéantar é a pharsáil.
Tá sé cosúil le babhla núdail bhlasta a ithe, ach go tobann má ghreimeann tú i ngráin gainimh agus bristear do chosaintí láithreach. Sin mar a bhraitheann PHP faoi láthair.
Cad é an bealach ceart chun é a scríobh?
Is an-simplí an rud atá le déanamh agat i ndáiríre. Cuir na spásanna taibhse sin ina n-áit agus coinnigh na spásanna leathleithid is íonaí.
Seo a leanas an cód ceart 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;
}
Conas é seo a sheachaint?
B’fhéidir go bhfuil tú ag smaoineamh, an gcaithfidh tú a bheith neirbhíseach gach uair a dhéanann tú cóipeáil agus greamú? Is é an freagra: ná bíodh scaoll ort, ach bí cliste.
- Bain úsáid as eagarthóir iontaofa, amhail VS Code, ar féidir leis carachtair aisteacha a aibhsiú go huathoibríoch.
- Agus comhad á oscailt agat, déan iarracht é a shábháil in ionchódú UTF-8, rud a fhéadfaidh an baol "siombailí taibhse" a laghdú faoi leath.
- Má tá imní mhór ort, greamaigh an cód amhrasach isteach in uirlis téacs simplí agus glan é.
Díreach mar a nighfeá na glasraí sula n-itheann tú pota te, is féidir go leor timpistí a sheachaint.
Conclúid
Seans go bhfuil an earráid seo cosúil le mistéireach, ach tá a loighic an-soiléir i ndáiríre. Tá cláreoireacht cosúil le filíocht a scríobh; is iad poncaíocht agus spásáil anam an rithime. Is féidir le spás mícheart amháin an cód a chur as rithim, cosúil le tuba as tiún ag teacht chun cinn go tobann i gceolfhoireann.
Agus cód á scríobh againn, ní mór dúinn cineál "glaine siombailí" a fhorbairt. Ní féidir leis an loighic rith go réidh ach amháin trí fhoirfeacht a bhaint amach sna sonraí.FealsúnachtAr bhealach, is tóir ar chruinneas agus ar ord é seo freisin.
总结
Tá trí phríomhphointe ann:
- Ní fadhb loighce atá san earráid, ach spás taibhse.
- Is é an réiteach ceart ná spás leathleithid caighdeánach a chur ina áit.
- Forbair glaineacht cóid agus seachain carachtair fholaithe.
Mar sin, an chéad uair eile a thiocfaidh tú ar earráid nach féidir a mhíniú, b'fhéidir go mbeadh amhras ort: An bhfuil "taibhse" dofheicthe ag obair? Déan beart, glan suas iad, agus rithfidh do chód go réidh.
Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) roinnte "Earráid chomhréire WordPress: Treoir fhoirfe chun teaghrán aon-athfhriotail gan choinne a shocrú" a d'fhéadfadh a bheith ina chuidiú duit.
Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-33245.html
Chun níos mó cleasanna ceilte a dhíghlasáil🔑, fáilte romhat páirt a ghlacadh inár gcainéal Telegram!
Roinn agus maith más maith leat é! Is iad do chuid scaireanna agus rudaí is maith leat ár spreagadh leanúnach!