Tuhinga Tuhinga
WordPress Ko nga hapa PHP pea na nga waahi wairua!
Ko te mea e tino wehingia ana e te hunga hötaka ehara i te ngarara, engari ko o raatau kare-a-roto e takarohia ana e nga pepeha.
Ko te arorau i tuhia e koe he pai, engari ka hoatu e PHP ki a koe he syntax errorHe rite ki a koe e toru meneti te tomuri mo te hui, ka huri te kanohi o tetahi atu ka mea "kaore koe e aroha ki ahau". Ka tino he koe ka hiahia koe ki te maka i te papapātuhi.

He aha te korero a WordPress PHP he hapa?
Ko te whakahau i homai e PHP ko:
syntax error, unexpected single-quoted string "wpturbo_handle_upload_convert_...", expecting ")"
I whakamaoritia ki te reo tangata, ko te tikanga: I tatari ahau he awhi kati, engari i purua e koe he aho rereke o nga tohu ki roto i ahau, me te ahua kore e taea te whakamarama.
Na he aha te raruraru? Ehara i to arorau mahi, engari tera te ahua harakore:
add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');
Mokowā wairua i roto i te waehere
Ko te tino raruraru ko te kape me te whakapiri i te waehere, ka uru koe mokowā whanui tonu ranei Mokowā whanui-kore.
Ko enei mea kaore e kitea e te kanohi tahanga i roto i te ētita, engari ka porangi te PHP i te wa e porohia ana.
He rite ki te kai i te peihana o te kihu reka, engari ohorere ka ngau koe ki te kirikiri ka pakaru tonu to parepare. Koinei te ahua o te PHP i tenei wa.
He aha te huarahi tika ki te tuhi?
Ko te mea e hiahia ana koe ki te mahi he tino ngawari. Whakakapihia nga waahi wairua katoa ka pupuri i nga waahi haurua-whanui parakore.
Ko te waehere WordPress tika e whai ake nei:
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;
}
Me pēhea te karo i tēnei āhuatanga?
Kei te whakaaro koe, me mataku koe i nga wa katoa ka kape me te whakapiri? Ko te whakautu: kaua e mataku, engari kia mohio.
- Whakamahia he etita pono, penei i te Waehere VS, ka taea te whakaatu aunoa i nga tohu rereke.
- I te wa e whakatuwhera ana i tetahi konae, ngana ki te tiaki ki te whakawaehere UTF-8, ka taea te whakaiti i te tupono o "tohu wairua" ma te haurua.
- Mena kei te tino maaharahara koe, whakapirihia te waehere whakapae ki roto i te taputapu tuhinga maamaa ka horoi.
Ka rite ki te horoi i nga huawhenua i mua i te kai i te kohua wera, he maha nga aitua ka taea te karo.
Opaniraa
Ko tenei hapa he ahua ngaro, engari he tino marama tona arorau. He rite te whakatakoto kaupapa ki te tuhi rotarota; ko te tohu tohu me te mokowhiti te wairua o te manawataki. Ka taea e te mokowā hē te maka i te waehere ki waho o te manawataki, penei i te tuba oro-kore ka puta ohorere mai i roto i te orchestra.
A, no te tuhituhi waehere, me whakawhanake tatou i te ahua o te "maama tohu". Ma te whakatutuki i te tino pai i roto i nga korero ka taea e te arorau te rere pai.PilosopiI roto i te tikanga, he whai ano tenei i te tika me te raupapa.
总结
E toru nga waahanga matua:
- Ko te hapa ehara i te raruraru arorau, engari he waahi wairua.
- Ko te whakatika tika ko te whakakapi ki te waahi haurua-whanui paerewa.
- Whakawhanakehia te ma o te waehere me te noho matara atu i nga tohu huna.
Na, i muri mai ka tupono koe ki tetahi hapa kaore e taea te whakamarama, ka whakapae pea koe: He "wairua" e kore e kitea e mahi ana? Me mahi, horoi, ka rere pai to waehere.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) i tiri "Hapa wetereo WordPress: He aratohu tino pai ki te whakatika i te aho kua whakahua-kotahi" ka awhina pea koe.
Nau mai ki te tohatoha i te hono o tenei tuhinga:https://www.chenweiliang.com/cwl-33245.html
Hei whakatuwhera i etahi atu tinihanga huna🔑, nau mai ki te uru mai ki ta maatau hongere Telegram!
Tohaina me te pai ki te pai koe! Ko o tohatoha me o hiahia ko to matou hihiri tonu!