લેખ ડિરેક્ટરી
વર્ડપ્રેસ PHP ભૂલો ઘોસ્ટ સ્પેસને કારણે થઈ શકે છે!
પ્રોગ્રામરોને સૌથી વધુ ડર ભૂલોથી નથી, પરંતુ ભૂલો દ્વારા તેમની લાગણીઓ સાથે રમવાનો હોય છે.
તમે જે તર્ક લખ્યો છે તે સ્પષ્ટ છે, પણ PHP તમને આપે છે syntax errorએવું લાગે છે કે તમે ડેટ માટે ત્રણ મિનિટ મોડા છો, અને બીજી વ્યક્તિ પોતાનું મોઢું ફેરવીને કહે છે કે "તમે મને પ્રેમ નથી કરતા". તમને એટલું ખોટું લાગે છે કે તમે કીબોર્ડ ફેંકી દેવા માંગો છો.

WordPress 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 ને આવું લાગે છે.
તેને લખવાની સાચી રીત કઈ છે?
તમારે ખરેખર જે કરવાની જરૂર છે તે ખૂબ જ સરળ છે. તે બધી ઘોસ્ટ સ્પેસ બદલો અને સૌથી શુદ્ધ અર્ધ-પહોળાઈની જગ્યાઓ રાખો.
સાચો 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;
}
આ પરિસ્થિતિ કેવી રીતે ટાળી શકાય?
તમે કદાચ વિચારતા હશો કે, શું તમારે કોપી અને પેસ્ટ કરતી વખતે દર વખતે ગભરાવાની જરૂર છે? જવાબ છે: ગભરાશો નહીં, પણ સમજદાર બનો.
- VS કોડ જેવા વિશ્વસનીય એડિટરનો ઉપયોગ કરો, જે આપમેળે વિચિત્ર અક્ષરોને હાઇલાઇટ કરી શકે છે.
- ફાઇલ ખોલતી વખતે, તેને UTF-8 એન્કોડિંગમાં સાચવવાનો પ્રયાસ કરો, જે "ભૂત પ્રતીકો" નું જોખમ અડધું ઘટાડી શકે છે.
- જો તમે ખરેખર ચિંતિત છો, તો શંકાસ્પદ કોડને સાદા ટેક્સ્ટ ટૂલમાં પેસ્ટ કરો અને તેને સાફ કરો.
જેમ ગરમાગરમ ખાધા પહેલા શાકભાજી ધોવાથી ઘણા અકસ્માતો ટાળી શકાય છે.
નિષ્કર્ષ
આ ભૂલ રહસ્યમય લાગી શકે છે, પરંતુ તેનો તર્ક ખરેખર ખૂબ જ સ્પષ્ટ છે. પ્રોગ્રામિંગ કવિતા લખવા જેવું છે; વિરામચિહ્નો અને અંતર એ લયનો આત્મા છે. એક પણ ખોટી જગ્યા કોડને લયથી દૂર ફેંકી શકે છે, જેમ કે ઓર્કેસ્ટ્રામાં અચાનક આઉટ-ઓફ-ટ્યુન ટ્યુબા દેખાય છે.
કોડ લખતી વખતે, આપણે એક પ્રકારની "પ્રતીક સ્વચ્છતા" વિકસાવવી જોઈએ. વિગતોમાં સંપૂર્ણતા પ્રાપ્ત કરીને જ તર્ક સરળતાથી ચાલી શકે છે.તત્વજ્ .ાનએક અર્થમાં, આ ચોકસાઈ અને વ્યવસ્થાની શોધ પણ છે.
总结
ત્રણ મુખ્ય મુદ્દાઓ છે:
- ભૂલ કોઈ તર્ક સમસ્યા નથી, પણ ભૂતિયા અવકાશ છે.
- સાચો ઉકેલ એ છે કે તેને પ્રમાણભૂત અર્ધ-પહોળાઈની જગ્યાથી બદલવું.
- કોડ સ્વચ્છતા વિકસાવો અને છુપાયેલા અક્ષરોથી દૂર રહો.
તો, આગલી વખતે જ્યારે તમને કોઈ અગમ્ય ભૂલનો સામનો કરવો પડે, ત્યારે તમને શંકા થઈ શકે છે: શું કામ પર કોઈ અદ્રશ્ય "ભૂત" છે? પગલાં લો, તેમને સાફ કરો, અને તમારો કોડ સરળતાથી ચાલશે.
હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) "વર્ડપ્રેસ સિન્ટેક્સ ભૂલ: અનપેક્ષિત સિંગલ-ક્વોટેડ સ્ટ્રિંગને સુધારવા માટે એક સંપૂર્ણ માર્ગદર્શિકા" શેર કરી જે તમારા માટે મદદરૂપ થઈ શકે છે.
આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-33245.html
વધુ છુપાયેલા યુક્તિઓ🔑 અનલૉક કરવા માટે, અમારી ટેલિગ્રામ ચેનલમાં જોડાવા માટે આપનું સ્વાગત છે!
ગમે તો શેર કરો અને લાઈક કરો! તમારા શેર અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!