WordPress Uncaught Error: undefined function create_function() સોલ્યુશન પર કૉલ કરો

તમે પણ થયા છોવર્ડપ્રેસભૂલ સંદેશ"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"માથું દુખે છે?"

આ સમસ્યાનું નિરાકરણ કરવું ખરેખર મુશ્કેલ નથી, ચાલો હવે આ સમસ્યા શા માટે થાય છે અને તેને સરળ અને અસરકારક કોડ સાથે કેવી રીતે હલ કરવી તે વિશે વિગતવાર વાત કરીએ.

શા માટે મને create_function ભૂલો મળે છે?

પહેલા થોડું પૃષ્ઠભૂમિ જ્ઞાન. PHP 7.2 માં,create_function()તે નાપસંદ કરવામાં આવ્યું છે, અને PHP 8.0 માં, આ કાર્ય સીધું જ દૂર કરવામાં આવ્યું હતું. બીજા શબ્દોમાં કહીએ તો, જો તમારું સર્વર PHP 7.2 અથવા તેનાથી ઉપર અપગ્રેડ કરવામાં આવ્યું છે અને હજુ પણ જૂના કોડનો ઉપયોગ કરી રહ્યું છે, તો આ સમસ્યા આવશે.

પરંતુ સમસ્યાનું મૂળ છે:create_functionતે જૂના યુગની પેદાશ છે. તેની સાથે સમસ્યા એ નથી કે તે હવે સમર્થિત નથી, પરંતુ તે નબળા પ્રદર્શન અને સંભવિત સુરક્ષા જોખમો પણ રજૂ કરે છે. નવા ઉકેલનો ઉપયોગ કરવાનો છેઅનામી કાર્ય(અનામી કાર્યો).

કોડમાં ફેરફાર કરો: create_function ભૂલને ઉકેલો

WordPress Uncaught Error: undefined function create_function() સોલ્યુશન પર કૉલ કરો

હવે, ચાલો જોઈએ કે જૂના કોડને કેવી રીતે બદલવો. નીચે આપેલ વિશિષ્ટ કોડ ફેરફાર યોજના છે:

મૂળ કોડ

//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );

//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));

સંશોધિત કોડ

// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );

// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );

કોડ સમજૂતી :

  • function() { return 1; } એક અનામી કાર્ય છે જેને કોઈ પરિમાણો અને વળતરની જરૂર નથી 1.
  • get_bloginfo('url') તે એક ફંક્શન છે જે વેબસાઈટનું હોમપેજ સરનામું આપે છે.

બહેતર અભિગમ: સાવધાની સાથે થંબનેલ અક્ષમ કરવાની સારવાર કરો

વર્ડપ્રેસ થંબનેલ્સને સંપૂર્ણપણે અક્ષમ કરવું એ ક્યારેક શ્રેષ્ઠ વિકલ્પ નથી. જો અમુક થીમ્સ અથવા પ્લગિન્સને ચોક્કસ કદની છબીઓની જરૂર હોય, તો તેમને સંપૂર્ણપણે અક્ષમ કરવાથી અણધારી સમસ્યાઓ થઈ શકે છે.

અહીં એક વધુ લવચીક ઉકેલ છે: ફિલ્ટર્સ દ્વારા બિનજરૂરી છબી કદને પસંદગીયુક્ત રીતે અક્ષમ કરો.

નમૂના કોડ

add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
    unset( $sizes['thumbnail'] ); // 禁用缩略图
    unset( $sizes['medium'] );    // 禁用中等大小
    unset( $sizes['large'] );     // 禁用大图
    return $sizes;
} );

આ અભિગમ માત્ર સમસ્યાનું નિરાકરણ કરતું નથી, પરંતુ ચોક્કસ લક્ષણો સાથે સુસંગતતા પણ જાળવી રાખે છે.

કોડમાં ફેરફાર કરો

સંશોધિત કોડને નીચેના સ્થાનોમાંથી એકમાં ઉમેરો:

  1. વર્તમાન વિષયનું functions.php ફાઇલ.
  2. કસ્ટમ ફંક્શન પ્લગ-ઇન (થીમ અપડેટ્સ દ્વારા કોડ કવરેજ ટાળવા માટે ભલામણ કરેલ પદ્ધતિ).

જો કોડમાં ફેરફાર કર્યા પછી પણ ભૂલ થાય તો મારે શું કરવું જોઈએ?

જો ફ્લુઅન્ટ-સ્નિપેટ-સ્ટોરેજ પ્લગ-ઇન સક્ષમ હોય અને તેમાં ફેરફાર કર્યા પછી પણ ભૂલો હોય, તો તે આમાં હોઈ શકે છેfluent-snippet-storage/index.phpતેમાં એક કેશ છે, અને error_files નો એરર કોડ કાઢી નાખવાની જરૂર છે.

ચાલુ કરોwp-content/fluent-snippet-storage/index.phpફાઇલ કરો, અંત સુધી નીચે સ્ક્રોલ કરો અને નીચેના જેવો કોડ શોધો:

'error_files' => 
array (
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
),
);

આ ભૂલ રેકોર્ડ કાઢી નાખવાનો કોડ:

'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',

બોનસ ટીપ: કોડ સુસંગતતાની ખાતરી કરો

કોડમાં ફેરફાર કરતા પહેલા, વેબસાઇટ ફાઇલો અને ડેટાબેઝનો બેકઅપ લેવાની ભલામણ કરવામાં આવે છે. તમે ઝડપથી બેકઅપ પૂર્ણ કરવા માટે પ્લગ-ઇન્સ (જેમ કે UpdraftPlus) નો ઉપયોગ કરી શકો છો અને જ્યારે કંઇક ખોટું થાય ત્યારે સાવચેતીથી પકડવાનું ટાળી શકો છો.

તે જ સમયે, જો તમે PHP થી પરિચિત ન હોવ, તો ઉત્પાદન પર્યાવરણને સીધા સંચાલિત કરવાને બદલે પરીક્ષણ વાતાવરણમાં કોડને સંશોધિત કરવાનો પ્રયાસ કરવાની ભલામણ કરવામાં આવે છે.

ઑપ્ટિમાઇઝ કોડ એ સતત યુદ્ધ છે

આ દેખીતી રીતે સરળ સમસ્યા ખરેખર વેબસાઇટ ડેવલપમેન્ટમાં એક સામાન્ય સમસ્યા છે: જૂના કોડ અને નવા વાતાવરણ વચ્ચે સુસંગતતા . ભલે તે PHP સંસ્કરણને અપગ્રેડ કરવાનું હોય કે WordPress સુવિધાઓને સુધારવાનું હોય, ધ્યેય વેબસાઇટ્સને વધુ કાર્યક્ષમ અને સુરક્ષિત રીતે ચલાવવાનો છે.

વિકાસકર્તાઓ માટે, કોડને સમયસર અપડેટ કરવું અને નવી તકનીકો શીખવી આવશ્યક છે. અનામી કાર્યો માત્ર કોડને વધુ સંક્ષિપ્ત બનાવતા નથી, પરંતુ કાર્યક્ષમતામાં સુધારો કરે છે અને સંભવિત સુરક્ષા જોખમોને ઘટાડે છે. દરેક ઑપ્ટિમાઇઝેશન તમારી વેબસાઇટને એક પગલું આગળ લઈ જાય છે.

总结

  1. create_function() તે હવે PHP 7.2 અને તેથી વધુમાં સમર્થિત નથી, અને તેના બદલે અનામી કાર્યોનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે.
  2. કોડમાં ફેરફાર કર્યા પછી, તમારી વેબસાઇટ વધુ કાર્યક્ષમ અને સુરક્ષિત રહેશે.
  3. પ્લગઈન્સ અને થીમ્સ સાથે વધુ સારી સુસંગતતા માટે, છબીના કદને પસંદગીયુક્ત રીતે અક્ષમ કરવું એ વધુ સારો ઉકેલ હોઈ શકે છે.
  4. કોડને ઑપ્ટિમાઇઝ કરવું એ માત્ર સમસ્યાઓને ઠીક કરવા વિશે જ નથી, પણ તમારી વેબસાઇટની ગુણવત્તા સુધારવા તરફનું એક પગલું પણ છે.

જો તમને સમાન સમસ્યાઓનો સામનો કરવો પડ્યો હોય, તો તમે આ લેખમાં ઉકેલો અજમાવી શકો છો.

આશા છે કે, ચેન વેઇલિયાંગના બ્લોગ ( https://www.chenweiliang.com/ ) પર શેર કરાયેલ "WordPress Uncaught Error: Call to undefined function create_function()" નો ઉકેલ તમારા માટે મદદરૂપ થશે.

આ લેખની લિંક શેર કરવા માટે નિઃસંકોચ રહો: ​​https://www.chenweiliang.com/cwl-32407.html

વધુ છુપાયેલા યુક્તિઓ🔑 અનલૉક કરવા માટે, અમારી ટેલિગ્રામ ચેનલમાં જોડાવા માટે આપનું સ્વાગત છે!

ગમે તો શેર કરો અને લાઈક કરો! તમારા શેર અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

ટોચ પર સ્ક્રોલ