pelrêça gotarê
Tu jî bûyîWordPresspeyama çewtiyê"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"Destê serêşê?"
Ev pirsgirêk bi rastî ne dijwar e ku em niha bi hûrgulî biaxivin ka çima ev pirsgirêk çêdibe û meriv wê çawa bi kodek hêsan û bi bandor çareser bike.
Çima ez xeletiyên create_function distînim?
Pêşî zanînek paşnavê piçûk. Di PHP 7.2 de,create_function()Ew hate betal kirin, û di PHP 8.0 de, ev fonksiyon rasterast hate rakirin. Bi gotinek din, heke servera we ji PHP 7.2 an jortir hatî nûve kirin û hîn jî koda kevn bikar tîne, dê ev pirsgirêk çêbibe.
Lê bingeha pirsgirêkê ev e:create_functionBerhemeke serdemeke kevn e. Pirsgirêka wê ne tenê ew e ku ew êdî nayê piştgirî kirin, lê ew di heman demê de performansa xirab û xetereyên ewlehiyê yên potansiyel jî destnîşan dike. Çareseriya nû bi kar efonksiyona nenas(Fonksiyonên nenas).
Kodê biguherîne: Çewtiya create_function çareser bike

Naha, em bibînin ka meriv çawa koda kevn biguhezîne. Ya jêrîn plana guherandina kodê ya taybetî ye:
koda orîjînal
//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );
//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));
Koda guherî
// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );
// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );
Ravekirina kodê:
function() { return 1; }fonksiyonek nenas e ku pêdivî bi pîvanan tune û vedigere1.get_bloginfo('url')Ew fonksiyonek e ku navnîşana malpera malperê vedigerîne.
Nêzîkatiya çêtir: neçalakkirina piçûkan bi hişyarî derman bikin
Bi tevahî neçalakkirina piçûkên WordPress-ê carinan ne vebijarka çêtirîn e. Ger hin mijar an pêvekan wêneyên bi pîvanek taybetî hewce bike, neçalakkirina wan bi tevahî dibe ku bibe sedema pirsgirêkên nediyar.
Li vir çareseriyek maqûltir heye: bi bijartî mezinahiyên wêneyê nehewce bi navgîniya fîlteran veqetînin.
Nimûne kod
add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
unset( $sizes['thumbnail'] ); // 禁用缩略图
unset( $sizes['medium'] ); // 禁用中等大小
unset( $sizes['large'] ); // 禁用大图
return $sizes;
} );
Ev nêzîkatî ne tenê pirsgirêkê çareser dike, lê di heman demê de lihevhatina bi hin taybetmendiyan re jî diparêze.
Kodê biguherîne
Koda hatî guherandin li yek ji cîhên jêrîn zêde bikin:
- mijara heyî
functions.phpbelge. - Pêveka fonksiyona xwerû (rêbaza tê pêşniyar kirin ku ji nûvekirinên mijarê ve ji vegirtina kodê dûr bixe).
Ger piştî guheztina kodê dîsa jî xeletî çêbibe divê ez çi bikim?
Ger pêveka fluent-snippet-storage çalak be û piştî guheztinê hîn jî xeletî hebin, dibe ku difluent-snippet-storage/index.phpDi nav wê de cache heye, û koda xeletiya error_files divê were jêbirin.
guhertinwp-content/fluent-snippet-storage/index.phpPelê, heya dawiyê bigerin, û kodek mîna ya jêrîn bibînin:
'error_files' => array ( '1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62', ), );
Koda ku van tomarên xeletiyê jêbirin:
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
Serişteya bonus: Lihevhatina kodê piştrast bikin
Berî ku kodê biguhezînin, tê pêşniyar kirin ku hûn pelên malperê û databasê paşve bikin. Hûn dikarin pêvekan (wek UpdraftPlus) bikar bînin da ku zû paşvekêşan temam bikin û gava ku tiştek xelet diqewime ji parêzbendiyê dûr nekevin.
Di heman demê de, heke hûn bi PHP-ê nizanin, tê pêşniyar kirin ku hûn hewl bidin ku kodê di hawîrdora ceribandinê de biguhezînin ne ku rasterast hawîrdora hilberînê bixebitînin.
Optimîzekirina kodê şerek domdar e
Ev pirs hêsan xuya dike, lê ew bi rastî pirsgirêkek hevpar e ku divê di pêşveçûna malperê de rû bi rû bimîne:Lihevhatina koda kevn bi hawîrdora nû re. Ka ew nûvekirina guhertoya PHP-ê be an jî başkirina fonksiyonên WordPress-ê be, ew hemî ji bo ku malper bi bandor û ewledartir bixebitin hatine çêkirin.
Ji bo pêşdebiran, pêdivî ye ku kodê di wextê xwe de nûve bikin û teknolojiyên nû fêr bibin. Fonksiyonên anonîm ne tenê kodê kurttir dikin, lê di heman demê de performansê baştir dikin û xetereyên ewlehiyê yên potansiyel jî kêm dikin. Her optîmîzekirin malpera we gavek pêş de diçe.
总结
create_function()Ew êdî di PHP 7.2 û jor de nayê piştgirî kirin, û tê pêşniyar kirin ku li şûna wê fonksiyonên nenas bikar bînin.- Piştî guheztina kodê, malpera we dê bikêrtir û ewletir be.
- Ji bo lihevhatina çêtir bi pêvek û mijaran re, neçalakkirina bijartî mezinahiyên wêneyê dibe ku çareseriyek çêtir be.
- Optimîzekirina kodê ne tenê di rastkirina pirsgirêkan de ye, lê di heman demê de gavek ber bi başkirina kalîteya malpera we ve ye.
Heke hûn bi pirsgirêkên heman rengî re rû bi rû bûne, dibe ku hûn bixwazin çareseriyên di vê gotarê de biceribînin.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ji hêla "Çewtiya Neçavkirî ya WordPress: Banga fonksiyona nenaskirî create_function() Çareserî" ve hatî parve kirin dibe ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-32407.html
Ji bo vekirina bêtir hîleyên veşartî🔑, bi xêr hatin beşdarî kanala me ya Telegramê bibin!
Heke hûn jê hez dikin parve bikin û hez bikin! Parvekirin û ecibandinên we motîvasyona me ya berdewam in!