WordPress syntax sese: O se taʻiala atoatoa i le faʻapipiʻiina o manoa faʻafuaseʻi e tasi

WordPress PHP mea sese e ono mafua mai i avanoa aitu!

O le mea e sili ona fefefe i ai le au fai polokalame e le o ni mea sese, ae o le i ai o latou lagona e ta'alo ai i mea leaga.

O le manatu na e tusia e manino lelei, ae o le PHP e avatu ia te oe se syntax errorE pei e tolu minute e te tuai ai mo se tafaoga faamasani, ae liliu ese le isi tagata ma fai mai "e te le alofa ia te au". Ua e lagona le sese ua e manao e togi le piano.

WordPress syntax sese: O se taʻiala atoatoa i le faʻapipiʻiina o manoa faʻafuaseʻi e tasi

Aisea e lipotia ai e le WordPress PHP se mea sese?

O le faʻamatalaga na tuʻuina mai e PHP o le:

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

Fa'aliliuina i le gagana a tagata, o lona uiga: Sa 'ou fa'amoemoe i se puipui tapuni, ae na e tu'uina mai ia te a'u se manoa uiga ese, ma se uiga e le mafaamatalaina.

O le a la le faafitauli? E le o lau galuega fa'atatau, ae o lena laina e foliga mama:

add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');

Avanoa aitu i code

O le autu o le faʻafitauli o le a e kopi ma faapipii le code, e te faʻafefiloi avanoa lautele atoa pe Avanoa e leai se lautele.

O nei mea e le o vaaia e le mata le lava i le faatonu, ae o le a faʻavalevalea PHP pe a faʻasalalau.

E pei lava o le 'ai o se ipu saimini suamalie, ae faafuase'i ona e utia i se oneone ma malepe vave ai au puipuiga. Ole lagona lea ole PHP ile taimi nei.

O le a le auala sa'o e tusi ai?

O le mea e tatau ona e faia e matua faigofie lava. Sui uma na avanoa aitu ma taofi le avanoa sili ona mama afa-lautele.

O le code WordPress saʻo e faʻapea:

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

E faapefea ona aloese mai lenei mea?

Atonu e te mafaufau, e tatau ona e popole i taimi uma e te kopi ma faapipii ai? O le tali: aua le popole, ae ia atamai.

  1. Fa'aaogā se fa'atonu fa'atuatuaina, e pei ole VS Code, lea e mafai ona fa'ailoa otometi fa'ailoga uiga ese.
  2. A tatalaina se faila, taumafai e teu i le UTF-8 encoding, lea e mafai ona faʻaitiitia ai le lamatiaga o "faailoga a le agaga" i le afa.
  3. Afai o lo'o e matua popole lava, fa'apipi'i le fa'ailoga masalosalo i totonu o se meafaigaluega fa'amatalaga manino ma fa'amama.

E pei lava o le fufuluina o fualaau faisua aʻo leʻi 'ai i ulo vevela, e mafai ona aloese mai le tele o faʻalavelave.

Faaiuga

O lenei mea sese e foliga mai e lilo, ae o lona manatu e matua manino lava. O polokalame e pei o le tusiaina o solo; faailoga ma le va o le agaga o le pao. O se avanoa le sa'o e tasi e mafai ona lafo ese ai le code i le pao, e pei o se tuba e le'i fa'alogo fa'afuase'i i se fa'aili.

Pe a tusia code, e tatau ona tatou atiina ae se ituaiga o "faailoga mama". E na o le ausiaina o le atoatoa i auiliiliga e mafai ai ona sologa lelei le manatu.FilosofiaI se tulaga, o se sailiga foi lea o le saʻo ma le faʻatonuga.

o le faʻaopopoga

E tolu vaega taua:

  • O le mea sese e le o se faʻafitauli faʻapitoa, ae o se avanoa aitu.
  • O le fa'atonuga sa'o o le sui lea i se va'a afa-lautele masani.
  • Atia'e tulafono mama ma 'alo'ese mai mataitusi natia.

O lea la, o le isi taimi e te feagai ai ma se mea sese e foliga mai e le mafaamatalaina, atonu e te masalomia: E i ai se "agaga" e le vaaia i le galuega? Fai se gaioiga, faʻamama i latou, ma o lau code o le a sologa lelei.

发表 评论

E le fa'asalalauina lau tuatusi imeli. Faʻaoga fanua e manaʻomia * Igoa

Tusi i pito i luga