ਵਰਡਪ੍ਰੈਸ ਸਿੰਟੈਕਸ ਗਲਤੀ: ਅਚਾਨਕ ਸਿੰਗਲ-ਕੋਟਡ ਸਤਰ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਇੱਕ ਸੰਪੂਰਨ ਗਾਈਡ

ਵਰਡਪਰੈਸ PHP ਗਲਤੀਆਂ ਘੋਸਟ ਸਪੇਸ ਕਾਰਨ ਹੋ ਸਕਦੀਆਂ ਹਨ!

ਪ੍ਰੋਗਰਾਮਰ ਜਿਸ ਚੀਜ਼ ਤੋਂ ਸਭ ਤੋਂ ਵੱਧ ਡਰਦੇ ਹਨ ਉਹ ਕੀੜੇ ਨਹੀਂ ਹਨ, ਸਗੋਂ ਕੀੜਿਆਂ ਦੁਆਰਾ ਆਪਣੀਆਂ ਭਾਵਨਾਵਾਂ ਨਾਲ ਖੇਡਣਾ ਹੈ।

ਤੁਹਾਡੇ ਦੁਆਰਾ ਲਿਖਿਆ ਤਰਕ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਠੀਕ ਹੈ, ਪਰ PHP ਤੁਹਾਨੂੰ ਇੱਕ ਦਿੰਦਾ ਹੈ syntax errorਇਹ ਇਸ ਤਰ੍ਹਾਂ ਹੈ ਜਿਵੇਂ ਤੁਸੀਂ ਡੇਟ ਲਈ ਤਿੰਨ ਮਿੰਟ ਲੇਟ ਹੋ, ਅਤੇ ਦੂਜਾ ਵਿਅਕਤੀ ਆਪਣਾ ਮੂੰਹ ਮੋੜ ਲੈਂਦਾ ਹੈ ਅਤੇ ਕਹਿੰਦਾ ਹੈ, "ਤੁਸੀਂ ਮੈਨੂੰ ਪਿਆਰ ਨਹੀਂ ਕਰਦੇ"। ਤੁਸੀਂ ਇੰਨਾ ਗਲਤ ਮਹਿਸੂਸ ਕਰਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕੀਬੋਰਡ ਸੁੱਟ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ।

ਵਰਡਪ੍ਰੈਸ ਸਿੰਟੈਕਸ ਗਲਤੀ: ਅਚਾਨਕ ਸਿੰਗਲ-ਕੋਟਡ ਸਤਰ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਇੱਕ ਸੰਪੂਰਨ ਗਾਈਡ

ਵਰਡਪ੍ਰੈਸ PHP ਗਲਤੀ ਦੀ ਰਿਪੋਰਟ ਕਿਉਂ ਕਰਦਾ ਹੈ?

PHP ਦੁਆਰਾ ਦਿੱਤਾ ਗਿਆ ਪ੍ਰੋਂਪਟ ਇਹ ਹੈ:

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

ਮਨੁੱਖੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ, ਇਸਦਾ ਅਰਥ ਹੈ: ਮੈਂ ਇੱਕ ਸਮਾਪਤੀ ਬਰੈਕਟ ਦੀ ਉਮੀਦ ਕਰ ਰਿਹਾ ਸੀ, ਪਰ ਤੁਸੀਂ ਮੇਰੇ ਅੰਦਰ ਪਾਤਰਾਂ ਦੀ ਇੱਕ ਅਜੀਬ ਲੜੀ ਭਰ ਦਿੱਤੀ, ਇੱਕ ਅਣਜਾਣ ਸੁਭਾਅ ਦੇ ਨਾਲ।

ਤਾਂ ਸਮੱਸਿਆ ਕੀ ਹੈ? ਇਹ ਤੁਹਾਡਾ ਫੰਕਸ਼ਨ ਲਾਜਿਕ ਨਹੀਂ ਹੈ, ਸਗੋਂ ਉਹ ਮਾਸੂਮ ਲਾਈਨ ਹੈ ਜੋ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ:

add_filter('wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp');

ਕੋਡ ਵਿੱਚ ਭੂਤ ਸਪੇਸ

ਸਮੱਸਿਆ ਦਾ ਮੂਲ ਇਹ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਕੋਡ ਨੂੰ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਮਿਲਾਉਂਦੇ ਹੋ ਪੂਰੀ ਚੌੜਾਈ ਵਾਲੀ ਜਗ੍ਹਾ ਜਾਂ ਜ਼ੀਰੋ-ਚੌੜਾਈ ਵਾਲੀ ਜਗ੍ਹਾ.

ਇਹ ਚੀਜ਼ਾਂ ਐਡੀਟਰ ਵਿੱਚ ਨੰਗੀ ਅੱਖ ਨਾਲ ਅਦਿੱਖ ਹਨ, ਪਰ ਜਦੋਂ ਇਸਨੂੰ ਪਾਰਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ PHP ਨੂੰ ਪਾਗਲ ਬਣਾ ਦੇਣਗੀਆਂ।

ਇਹ ਸੁਆਦੀ ਨੂਡਲਜ਼ ਦਾ ਇੱਕ ਕਟੋਰਾ ਖਾਣ ਵਰਗਾ ਹੈ, ਪਰ ਅਚਾਨਕ ਤੁਸੀਂ ਰੇਤ ਦੇ ਇੱਕ ਦਾਣੇ ਵਿੱਚ ਡੰਗ ਮਾਰਦੇ ਹੋ ਅਤੇ ਤੁਹਾਡੇ ਬਚਾਅ ਤੁਰੰਤ ਟੁੱਟ ਜਾਂਦੇ ਹਨ। ਇਸ ਸਮੇਂ PHP ਇਸ ਤਰ੍ਹਾਂ ਮਹਿਸੂਸ ਕਰਦਾ ਹੈ।

ਇਸਨੂੰ ਲਿਖਣ ਦਾ ਸਹੀ ਤਰੀਕਾ ਕੀ ਹੈ?

ਤੁਹਾਨੂੰ ਜੋ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਉਹ ਅਸਲ ਵਿੱਚ ਬਹੁਤ ਸਰਲ ਹੈ। ਉਹਨਾਂ ਸਾਰੀਆਂ ਘੋਸਟ ਸਪੇਸਾਂ ਨੂੰ ਬਦਲੋ ਅਤੇ ਸਭ ਤੋਂ ਸ਼ੁੱਧ ਅੱਧ-ਚੌੜਾਈ ਵਾਲੀਆਂ ਸਪੇਸਾਂ ਰੱਖੋ।

ਸਹੀ ਵਰਡਪ੍ਰੈਸ ਕੋਡ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:

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

ਇਸ ਸਥਿਤੀ ਤੋਂ ਕਿਵੇਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ?

ਤੁਸੀਂ ਸੋਚ ਰਹੇ ਹੋਵੋਗੇ, ਕੀ ਤੁਹਾਨੂੰ ਹਰ ਵਾਰ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰਦੇ ਸਮੇਂ ਘਬਰਾਉਣਾ ਪੈਂਦਾ ਹੈ? ਜਵਾਬ ਹੈ: ਘਬਰਾਓ ਨਾ, ਪਰ ਸਮਝਦਾਰ ਬਣੋ।

  1. ਇੱਕ ਭਰੋਸੇਮੰਦ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿਵੇਂ ਕਿ VS ਕੋਡ, ਜੋ ਆਪਣੇ ਆਪ ਹੀ ਅਜੀਬ ਅੱਖਰਾਂ ਨੂੰ ਉਜਾਗਰ ਕਰ ਸਕਦਾ ਹੈ।
  2. ਫਾਈਲ ਖੋਲ੍ਹਦੇ ਸਮੇਂ, ਇਸਨੂੰ UTF-8 ਏਨਕੋਡਿੰਗ ਵਿੱਚ ਸੇਵ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਜਿਸ ਨਾਲ "ਭੂਤ ਚਿੰਨ੍ਹਾਂ" ਦੇ ਜੋਖਮ ਨੂੰ ਅੱਧਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  3. ਜੇਕਰ ਤੁਸੀਂ ਸੱਚਮੁੱਚ ਚਿੰਤਤ ਹੋ, ਤਾਂ ਸ਼ੱਕੀ ਕੋਡ ਨੂੰ ਇੱਕ ਪਲੇਨ ਟੈਕਸਟ ਟੂਲ ਵਿੱਚ ਪੇਸਟ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਸਾਫ਼ ਕਰੋ।

ਜਿਵੇਂ ਗਰਮ ਭਾਂਡੇ ਖਾਣ ਤੋਂ ਪਹਿਲਾਂ ਸਬਜ਼ੀਆਂ ਧੋਣ ਨਾਲ ਬਹੁਤ ਸਾਰੇ ਹਾਦਸਿਆਂ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਸਿੱਟਾ

ਇਹ ਗਲਤੀ ਰਹੱਸਮਈ ਲੱਗ ਸਕਦੀ ਹੈ, ਪਰ ਇਸਦਾ ਤਰਕ ਅਸਲ ਵਿੱਚ ਬਹੁਤ ਸਪੱਸ਼ਟ ਹੈ। ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਵਿਤਾ ਲਿਖਣ ਵਾਂਗ ਹੈ; ਵਿਰਾਮ ਚਿੰਨ੍ਹ ਅਤੇ ਸਪੇਸਿੰਗ ਤਾਲ ਦੀ ਆਤਮਾ ਹਨ। ਇੱਕ ਗਲਤ ਸਪੇਸ ਕੋਡ ਨੂੰ ਤਾਲ ਤੋਂ ਬਾਹਰ ਸੁੱਟ ਸਕਦੀ ਹੈ, ਜਿਵੇਂ ਇੱਕ ਆਰਕੈਸਟਰਾ ਵਿੱਚ ਅਚਾਨਕ ਇੱਕ ਆਊਟ-ਆਫ-ਟਿਊਨ ਟੂਬਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।

ਕੋਡ ਲਿਖਣ ਵੇਲੇ, ਸਾਨੂੰ ਇੱਕ ਕਿਸਮ ਦੀ "ਪ੍ਰਤੀਕ ਸਫਾਈ" ਵਿਕਸਤ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਵੇਰਵਿਆਂ ਵਿੱਚ ਸੰਪੂਰਨਤਾ ਪ੍ਰਾਪਤ ਕਰਕੇ ਹੀ ਤਰਕ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲ ਸਕਦਾ ਹੈ।ਫਿਲਾਸਫੀਇੱਕ ਅਰਥ ਵਿੱਚ, ਇਹ ਸ਼ੁੱਧਤਾ ਅਤੇ ਵਿਵਸਥਾ ਦੀ ਭਾਲ ਵੀ ਹੈ।

总结

ਤਿੰਨ ਮੁੱਖ ਨੁਕਤੇ ਹਨ:

  • ਗਲਤੀ ਕੋਈ ਤਰਕ ਸਮੱਸਿਆ ਨਹੀਂ ਹੈ, ਸਗੋਂ ਇੱਕ ਭੂਤ ਸਪੇਸ ਹੈ।
  • ਸਹੀ ਹੱਲ ਇਹ ਹੈ ਕਿ ਇਸਨੂੰ ਇੱਕ ਮਿਆਰੀ ਅੱਧੀ-ਚੌੜਾਈ ਵਾਲੀ ਥਾਂ ਨਾਲ ਬਦਲਿਆ ਜਾਵੇ।
  • ਕੋਡ ਦੀ ਸਫਾਈ ਵਿਕਸਤ ਕਰੋ ਅਤੇ ਲੁਕਵੇਂ ਅੱਖਰਾਂ ਤੋਂ ਦੂਰ ਰਹੋ।

ਇਸ ਲਈ, ਅਗਲੀ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਅਣਜਾਣ ਗਲਤੀ ਦਾ ਸਾਹਮਣਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸ਼ੱਕ ਵੀ ਹੋ ਸਕਦਾ ਹੈ: ਕੀ ਕੰਮ 'ਤੇ ਕੋਈ ਅਦਿੱਖ "ਭੂਤ" ਹੈ? ਕਾਰਵਾਈ ਕਰੋ, ਉਨ੍ਹਾਂ ਨੂੰ ਸਾਫ਼ ਕਰੋ, ਅਤੇ ਤੁਹਾਡਾ ਕੋਡ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲੇਗਾ।

ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਨੇ "ਵਰਡਪ੍ਰੈਸ ਸਿੰਟੈਕਸ ਗਲਤੀ: ਅਣਕਿਆਸੇ ਸਿੰਗਲ-ਕੋਟਡ ਸਤਰ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਇੱਕ ਸੰਪੂਰਨ ਗਾਈਡ" ਸਾਂਝੀ ਕੀਤੀ ਜੋ ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੋ ਸਕਦੀ ਹੈ।

ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-33245.html

ਹੋਰ ਲੁਕਵੇਂ ਗੁਰੁਰ🔑 ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ, ਸਾਡੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਸਵਾਗਤ ਹੈ!

ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ! ਤੁਹਾਡੇ ਸ਼ੇਅਰ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!

 

ਇੱਕ ਟਿੱਪਣੀ ਪੋਸਟ

您的邮箱地址不会被公开. ਲੋੜੀਂਦੇ ਖੇਤਰ ਵਰਤੇ ਜਾ ਰਹੇ ਹਨ * ਲੇਬਲ

ਚੋਟੀ ੋਲ