Kuskuren syntax na WordPress: Cikakken jagora don gyara kirtani da aka ambata ba zato ba tsammani

WordPress Ana iya haifar da kurakuran PHP ta wuraren fatalwa!

Abin da masu shirye-shirye ke firgita ba kwari ba ne, amma samun motsin zuciyar su ta hanyar kwari.

Hankalin da kuka rubuta yana da kyau a fili, amma PHP yana ba ku a syntax errorKamar ka makara minti uku don saduwa, sai dayan ya kau da fuskarsa ya ce "ba ka so ni". Kuna jin an zalunce ku har kuna son jefa madannai.

Kuskuren syntax na WordPress: Cikakken jagora don gyara kirtani da aka ambata ba zato ba tsammani

Me yasa WordPress PHP yayi rahoton kuskure?

Fahimtar da PHP ya bayar shine:

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

Fassara zuwa harshen ɗan adam, yana nufin: Ina sa ran rufewa, amma kun cusa mini wani bakon haruffa a cikina, tare da yanayi mara misaltuwa.

To mene ne matsalar? Ba dabarar aikinku ba ce, amma layin da alama mara laifi:

add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');

Fatalwa sarari a cikin lamba

Babban matsalar ita ce idan kun kwafa kuma ku liƙa lambar, kuna haɗuwa cikakken sarari sarari ko Faɗin sifili.

Wadannan abubuwa ba su iya gani a ido tsirara a cikin edita, amma za su sa PHP ya haukace idan an yi masa lahani.

Kamar cin kwanon taliya mai daɗi, amma kwatsam sai ka ciji cikin yashi kuma kariyarka ta karye nan take. Wannan shine yadda PHP ke ji a halin yanzu.

Wace hanya ce daidai don rubuta shi?

Abin da kuke buƙatar yi shine ainihin mai sauqi qwarai. Maye gurbin duk waɗancan wuraren fatalwa kuma kiyaye mafi tsaftataccen sarari rabin faɗin.

Madaidaicin lambar WordPress kamar haka:

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

Yadda za a kauce wa wannan?

Kuna iya yin mamaki, shin dole ne ku kasance cikin damuwa a duk lokacin da kuka kwafa da liƙa? Amsar ita ce: kada ku firgita, amma ku kasance masu hankali.

  1. Yi amfani da ingantaccen edita, kamar VS Code, wanda zai iya haskaka baƙon haruffa ta atomatik.
  2. Lokacin buɗe fayil, gwada adana shi a cikin ɓoye UTF-8, wanda zai iya rage haɗarin "alamomin fatalwa" da rabi.
  3. Idan kun damu da gaske, manna lambar da ake tuhuma a cikin kayan aikin rubutu bayyananne kuma tsaftace shi.

Kamar wanke kayan lambu kafin a ci tukunyar zafi, ana iya guje wa haɗari da yawa.

Kammalawa

Wannan kuskuren na iya zama kamar abin ban mamaki, amma dabararsa a zahiri a sarari take. Shirye-shiryen kamar rubuta waƙa ne; alamar rubutu da tazara shine ruhin kari. Wuri ɗaya da ba daidai ba zai iya jefa lambar a kashe-ƙarfi, kamar tubalin da ba a buɗe ba yana bayyana kwatsam a cikin ƙungiyar makaɗa.

Lokacin rubuta lambar, dole ne mu haɓaka nau'in "tsaftar alamar". Ta hanyar samun kamala a cikin cikakkun bayanai ne kawai hikimar zata iya tafiya lafiya.FalsafaA wata ma'ana, wannan kuma bin daidaito ne da tsari.

总结

Akwai muhimman abubuwa guda uku:

  • Kuskuren ba matsalar tunani bane, amma sarari fatalwa.
  • Madaidaicin gyara shine maye gurbin shi tare da daidaitaccen sarari rabin nisa.
  • Haɓaka tsaftar lamba kuma nisantar ɓoyayyun haruffa.

Don haka, lokaci na gaba da kuka gamu da kuskuren da kamar ba za a iya bayyanawa ba, kuna iya kuma yi zargin: Shin akwai “fatalwa” da ba a iya gani a wurin aiki? Ɗauki mataki, tsaftace su, kuma lambar ku za ta yi aiki lafiya.

comments

Ba za a buga adireshin imel ɗin ku ba. Ana amfani da filayen da ake buƙata * Alamar

Gungura zuwa top