Direttorju tal-Artikoli
Kont ukollWordPressmessaġġ ta' żball"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"Mogħtija uġigħ ta 'ras?"
Din il-problema fil-fatt mhix diffiċli biex issolviha Ejja nitkellmu fid-dettall issa dwar għaliex isseħħ din il-problema u kif issolviha b'kodiċi sempliċi u effettiv.
Għaliex niġi żbalji create_function?
L-ewwel ftit għarfien fl-isfond. F'PHP 7.2,create_function()Ġie deprecated, u f'PHP 8.0, din il-funzjoni tneħħiet direttament. Fi kliem ieħor, jekk is-server tiegħek ġie aġġornat għal PHP 7.2 jew aktar u għadu qed juża kodiċi antik, din il-problema sseħħ.
Iżda l-qalba tal-problema hija:create_functionHuwa prodott ta 'era antika. Il-problema magħha mhix biss li m'għadhiex appoġġjata, iżda tintroduċi wkoll prestazzjoni fqira u riskji potenzjali għas-sigurtà. Is-soluzzjoni l-ġdida hija li tużafunzjoni anonima(Funzjonijiet Anonimi).
Immodifika l-kodiċi: Issolvi l-iżball create_function

Issa, ejja naraw kif tissostitwixxi l-kodiċi l-antik. Dan li ġej huwa l-pjan speċifiku tal-modifika tal-kodiċi:
kodiċi oriġinali
//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );
//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));
Kodiċi modifikat
// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );
// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );
Spjegazzjoni tal-kodiċi:
function() { return 1; }hija funzjoni anonima li ma teħtieġ l-ebda parametri u prospetti1.get_bloginfo('url')Hija funzjoni li tirritorna l-indirizz tal-homepage tal-websajt Aħna wkoll nagħlaqha b'funzjoni anonima.
Approċċ aħjar: ittratta d-diżattivazzjoni tal-minjatura b'kawtela
Id-diżattivazzjoni tal-minjaturi ta 'WordPress xi kultant mhix l-aħjar għażla. Jekk ċerti temi jew plugins jeħtieġu immaġini ta 'daqs speċifiku, id-diżattivazzjoni tagħhom kompletament tista' tikkawża problemi mhux mistennija.
Hawnhekk hawn soluzzjoni aktar flessibbli: iddiżattiva b'mod selettiv daqsijiet ta' immaġini mhux meħtieġa permezz tal-filtri.
Kodiċi tal-kampjun
add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
unset( $sizes['thumbnail'] ); // 禁用缩略图
unset( $sizes['medium'] ); // 禁用中等大小
unset( $sizes['large'] ); // 禁用大图
return $sizes;
} );
Dan l-approċċ mhux biss isolvi l-problema, iżda jżomm ukoll il-kompatibilità ma 'ċerti karatteristiċi.
Immodifika l-kodiċi
Żid il-kodiċi modifikat f'wieħed mill-postijiet li ġejjin:
- tas-suġġett kurrenti
functions.phpfajl. - Plug-in tal-funzjoni tad-dwana (metodu rrakkomandat biex tiġi evitata kopertura tal-kodiċi b'aġġornamenti tat-tema).
X'għandi nagħmel jekk l-iżball għadu jseħħ wara li timmodifika l-kodiċi?
Jekk il-plug-in fluent-snippet-storage huwa attivat u għad hemm żbalji wara l-modifika, jista' jkun fifluent-snippet-storage/index.phpHemm cache fiha, u l-kodiċi ta 'żball ta' error_files jeħtieġ li jitħassar.
dawwarwp-content/fluent-snippet-storage/index.phpIffajlja, iscrollja 'l isfel sa l-aħħar, u sib kodiċi simili għal dan li ġej:
'error_files' => array ( '1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62', ), );
Kodiċi biex tħassar dawn ir-rekords tal-iżbalji:
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
Bonus tip: Żgura l-kompatibilità tal-kodiċi
Qabel ma timmodifika l-kodiċi, huwa rakkomandat li tagħmel backup tal-fajls tal-websajt u d-database. Tista' tuża plug-ins (bħal UpdraftPlus) biex tlesti malajr il-backups u tevita li tinqabad 'il quddiem meta xi ħaġa tmur ħażin.
Fl-istess ħin, jekk m'intix familjari mal-PHP, huwa rakkomandat li tipprova timmodifika l-kodiċi fl-ambjent tat-test aktar milli topera direttament l-ambjent tal-produzzjoni.
L-ottimizzazzjoni tal-kodiċi hija battalja kostanti
Din il-mistoqsija tidher sempliċi, iżda fil-fatt hija problema komuni li trid tiġi ffaċċjata fl-iżvilupp tal-websajt:Kompatibbiltà ta 'kodiċi antik ma' ambjent ġdid. Kemm jekk huwa l-aġġornament tal-verżjoni PHP jew it-titjib tal-funzjonijiet ta 'WordPress, huma kollha ddisinjati biex jagħmlu l-websajt taħdem b'mod aktar effiċjenti u sigur.
Għall-iżviluppaturi, huwa essenzjali li taġġorna l-kodiċi fil-ħin u titgħallem teknoloġiji ġodda. Funzjonijiet anonimi mhux biss jagħmlu l-kodiċi aktar konċiż, iżda wkoll itejbu l-prestazzjoni u jnaqqsu r-riskji potenzjali tas-sigurtà. Kull ottimizzazzjoni tieħu l-websajt tiegħek pass 'il quddiem.
fi ftit kliem
create_function()M'għadhiex appoġġjata f'PHP 7.2 u 'l fuq, u huwa rakkomandat li tuża funzjonijiet anonimi minflok.- Wara li timmodifika l-kodiċi, il-websajt tiegħek tkun aktar effiċjenti u sigura.
- Għal kompatibilità aħjar mal-plugins u t-temi, id-diżattivazzjoni selettiva tad-daqsijiet tal-immaġni tista 'tkun soluzzjoni aħjar.
- L-ottimizzazzjoni tal-kodiċi mhijiex biss dwar l-iffissar tal-problemi, iżda wkoll pass lejn it-titjib tal-kwalità tal-websajt tiegħek.
Jekk iltqajt ma' problemi simili, tista' tixtieq tipprova s-soluzzjonijiet f'dan l-artikolu.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) maqsuma minn "WordPress Uncaught Error: Sejħa għal funzjoni mhux definita create_function() Soluzzjoni" tista' tkun ta' għajnuna għalik.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-32407.html
