Mearachd co-chàradh WordPress: Stiùireadh foirfe airson sreang gun dùil a chàradh le aon luaidh

WordPress Dh’fhaodadh mearachdan PHP a bhith air adhbhrachadh le àiteachan taibhse!

Chan e biastagan a tha eagal as motha air prògramadairean, ach gum bi biastagan a’ cluich leis na faireachdainnean aca.

Tha an loidsig a sgrìobh thu gu follaiseach ceart gu leòr, ach tha PHP a’ toirt dhut syntax errorTha e coltach ri bhith trì mionaidean fadalach airson ceann-latha, agus an neach eile a’ tionndadh aodainn air falbh agus ag ràdh “chan eil gaol agad orm”. Tha thu a’ faireachdainn cho ceàrr is gu bheil thu airson am meur-chlàr a thilgeil.

Mearachd co-chàradh WordPress: Stiùireadh foirfe airson sreang gun dùil a chàradh le aon luaidh

Carson a tha WordPress PHP ag aithris mearachd?

Is e seo an stiùireadh a thug PHP seachad:

syntax error, unexpected single-quoted string "wpturbo_handle_upload_convert_...", expecting ")"

Air eadar-theangachadh gu cànan daonna, tha e a’ ciallachadh: Bha mi an dùil ri camaig dùnaidh, ach chuir thu sreath neònach de charactaran a-steach annam, le nàdar do-mhìnichte.

Mar sin dè an duilgheadas a th’ ann? Chan e loidsig na gnìomh agad a th’ ann, ach an loidhne sin a tha coltach ri neoichiontach:

add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');

Àiteachan taibhse ann an còd

Is e cridhe na trioblaid nuair a nì thu lethbhreac agus pasg den chòd, bidh thu a’ measgachadh àite làn-leud no Àite le leud neoni.

Tha na rudan seo do-fhaicsinneach don t-sùil rùisgte san deasaiche, ach cuiridh iad PHP às a rian nuair a thèid a pharsadh.

Tha e coltach ri bhith ag ithe bobhla de nùdail bhlasta, ach gu h-obann bidh thu a’ bìdeadh a-steach do mhìrean gainmhich agus bidh do dhìonan briste sa bhad. Seo mar a tha PHP a’ faireachdainn an-dràsta.

Dè an dòigh cheart air a sgrìobhadh?

Tha na dh’fheumas tu a dhèanamh gu math sìmplidh. Cuir na h-àiteachan taibhse sin uile nan àite agus cùm na h-àiteachan leth-leud as fìor-ghlan.

Seo mar a tha an còd WordPress ceart:

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;
}

Ciamar a sheachnadh seo?

Is dòcha gu bheil thu a’ faighneachd, am feum thu a bhith iomagaineach a h-uile uair a nì thu lethbhreac is pasg? Is e am freagairt: na gabh dragh, ach bi glic.

  1. Cleachd deasaiche earbsach, leithid VS Code, a dh’fhaodas caractaran neònach a chomharrachadh gu fèin-ghluasadach.
  2. Nuair a bhios tu a’ fosgladh faidhle, feuch ri a shàbhaladh ann an còdachadh UTF-8, agus faodaidh sin cunnart “samhlaidhean taibhse” a lùghdachadh gu leth.
  3. Ma tha thu dha-rìribh draghail, cuir a’ chòd amharasach a-steach do inneal teacsa lom agus glan e.

Dìreach mar a bhith a’ nighe nan glasraich mus ith thu poit theth, faodar mòran thubaistean a sheachnadh.

Co-dhùnadh

Dh’fhaodadh a’ mhearachd seo a bhith coltach ri dìomhair, ach tha a reusanachadh gu math soilleir. Tha prògramadh coltach ri bàrdachd a sgrìobhadh; is e puingeachadh agus àiteachadh anam ruitheam. Faodaidh aon àite ceàrr an còd a thoirt far ruitheam, mar thuba mì-ghlan a’ nochdadh gu h-obann ann an orcastra.

Nuair a bhios sinn a’ sgrìobhadh còd, feumaidh sinn seòrsa de “ghlanachd shamhlaidhean” a leasachadh. Chan urrainn don loidsig ruith gu rèidh ach le bhith a’ coileanadh foirfeachd ann am mion-fhiosrachadh.FeallsanachdAnn an seagh, tha seo cuideachd na oidhirp air mionaideachd agus òrdugh.

gu suim

Tha trì prìomh phuingean ann:

  • Chan e duilgheadas loidsig a th' anns a' mhearachd, ach àite taibhse.
  • Is e an càradh ceart àite leth-leud àbhaisteach a chur na àite.
  • Leasaich glanachd còd agus cùm air falbh bho charactaran falaichte.

Mar sin, an ath thuras a choinnicheas tu ri mearachd a tha coltach ri bhith do-mhìnichte, is dòcha gum bi thu fo amharas: A bheil "taibhse" do-fhaicsinneach ag obair? Gabh gnìomh, glan suas iad, agus ruithidh do chòd gu rèidh.

An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) air a roinn “Mearachd co-chàradh WordPress: Stiùireadh foirfe airson sreang gun dùil a chàradh le aon luaidh” a dh’ fhaodadh a bhith feumail dhut.

Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-33245.html

Gus barrachd chleasan falaichte fhuasgladh🔑, fàilte oirbh a thighinn còmhla ris an t-sianal Telegram againn!

Roinn agus toil ma thogras tu e! Is e na h-earrannan agad agus na rudan as toil leinn ar brosnachadh leantainneach!

 

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

Rach gu mhullaich