Earráid chomhréir WordPress: Treoir foirfe chun teaghrán aon-athfhriotail gan choinne a shocrú

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.

Earráid chomhréir WordPress: Treoir foirfe chun teaghrán aon-athfhriotail gan choinne a shocrú

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ánleithidSpá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.

  1. Bain úsáid as eagarthóir iontaofa, amhail VS Code, ar féidir leis carachtair aisteacha a aibhsiú go huathoibríoch.
  2. 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.
  3. 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!

 

发表 评论

Ní fhoilseofar do sheoladh ríomhphoist. Úsáidtear réimsí riachtanacha * Lipéad

Scrollaigh go dtí an Barr