Żball Uncaught WordPress: Sejħa għal soluzzjoni mhux definita create_function().

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

Żball Uncaught WordPress: Sejħa għal soluzzjoni mhux definita 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 prospetti 1.
  • 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:

  1. tas-suġġett kurrenti functions.php fajl.
  2. 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

  1. create_function() M'għadhiex appoġġjata f'PHP 7.2 u 'l fuq, u huwa rakkomandat li tuża funzjonijiet anonimi minflok.
  2. Wara li timmodifika l-kodiċi, il-websajt tiegħek tkun aktar effiċjenti u sigura.
  3. Għal kompatibilità aħjar mal-plugins u t-temi, id-diżattivazzjoni selettiva tad-daqsijiet tal-immaġni tista 'tkun soluzzjoni aħjar.
  4. 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.

发表 评论

您的邮箱地址不会被公开。 Jintużaw l-oqsma meħtieġa * Tikketta

Direttorju tal-Artikoli
Skrollja Top