Eolaire Eolaire
An raibh tú freisinWordPressteachtaireacht earráide"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"Tugtar tinneas cinn?"
Níl sé deacair an fhadhb seo a réiteach i ndáiríre.
Cén fáth a bhfaighim earráidí create_function?
Beagán eolais chúlra ar dtús. I PHP 7.2,create_function()Tá sé imithe i léig, agus i PHP 8.0, baineadh an fheidhm seo go díreach. I bhfocail eile, má tá do fhreastalaí uasghrádaithe go PHP 7.2 nó níos airde agus go bhfuil sé fós ag baint úsáide as seanchód, tarlóidh an fhadhb seo.
Ach is é croí na faidhbe:create_functionIs táirge de ré d'aois é. Is í an fhadhb atá leis, ní hamháin nach dtugtar tacaíocht dó a thuilleadh, ach tugann sé isteach freisin drochfheidhmíocht agus rioscaí slándála féideartha. Is é an réiteach nua a úsáidfeidhm gan ainm(Feidhmeanna Gan Ainm).
Athraigh an cód: Réitigh an earráid create_function

Anois, déanaimis a fheiceáil conas an seanchód a athsholáthar. Seo a leanas an plean modhnú cód sonrach:
cód bunaidh
//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );
//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));
Cód modhnaithe
// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );
// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );
Cód míniú:
function() { return 1; }is feidhm gan ainm nach n-éilíonn aon pharaiméadair agus tuairisceáin1.get_bloginfo('url')Is feidhm í a thugann ar ais seoladh leathanach baile an tsuímh Ghréasáin Déanaimid é a fhilleadh le feidhm anaithnid.
Cur chuige níos fearr: déan an mionsamhail faoi mhíchumas a chóireáil go cúramach
Uaireanta ní hé an rogha is fearr é mionsamhlacha WordPress a dhíchumasú go hiomlán. Má tá íomhánna de mhéid sonrach ag teastáil ó théamaí nó breiseán áirithe, d’fhéadfadh fadhbanna gan choinne a bheith mar thoradh ar iad a dhíchumasú go hiomlán.
Seo réiteach níos solúbtha: díchumasaigh méideanna íomhánna neamhriachtanacha go roghnach trí scagairí.
Cód samplach
add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
unset( $sizes['thumbnail'] ); // 禁用缩略图
unset( $sizes['medium'] ); // 禁用中等大小
unset( $sizes['large'] ); // 禁用大图
return $sizes;
} );
Ní hamháin go réitíonn an cur chuige seo an fhadhb, ach coinníonn sé comhoiriúnacht le gnéithe áirithe freisin.
Cód a mhodhnú
Cuir an cód modhnaithe le ceann de na suíomhanna seo a leanas:
- den ábhar reatha
functions.phpcomhad. - Breiseán feidhm shaincheaptha (modh molta chun clúdach cód a sheachaint de réir nuashonruithe téama).
Cad ba cheart dom a dhéanamh má tharlaíonn an earráid fós tar éis an cód a mhodhnú?
Má tá an breiseán líofa-snippet-stórála cumasaithe agus má tá earráidí fós tar éis modhnú, d'fhéadfadh sé a bheith ifluent-snippet-storage/index.phpTá taisce ann, agus ní mór an cód earráide error_files a scriosadh.
dul suaswp-content/fluent-snippet-storage/index.phpComhad, scrollaigh síos go dtí an deireadh, agus aimsigh cód cosúil leis an méid seo a leanas:
'error_files' => array ( '1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62', ), );
Cód chun na taifid earráide seo a scriosadh:
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
Leid Bónas: Cinntigh comhoiriúnacht an chóid
Sula ndéantar an cód a mhodhnú, moltar cúltaca a dhéanamh de chomhaid agus de bhunachar sonraí an tsuímh Ghréasáin. Is féidir leat breiseán a úsáid (mar UpdraftPlus) chun cúltacaí a chomhlánú go tapa agus chun a sheachaint a bheith ar do gharda nuair a théann rud éigin mícheart.
Ag an am céanna, mura bhfuil tú eolach ar PHP, moltar iarracht a dhéanamh an cód a mhodhnú sa timpeallacht tástála seachas an timpeallacht táirgthe a oibriú go díreach.
Is cath leanúnach é cód a bharrfheabhsú
Is cosúil go bhfuil an cheist seo simplí, ach is fadhb choitianta í i ndáiríre nach mór aghaidh a thabhairt uirthi agus suíomh Gréasáin á fhorbairt:Comhoiriúnacht seanchóid le timpeallacht nua. Cibé an uasghrádú ar an leagan PHP nó feabhas a chur ar fheidhmeanna WordPress, tá siad go léir deartha chun an suíomh Gréasáin a reáchtáil níos éifeachtaí agus níos sábháilte.
I gcás forbróirí, tá sé riachtanach cód a nuashonrú go tráthúil agus teicneolaíochtaí nua a fhoghlaim. Ní hamháin go ndéanann feidhmeanna gan ainm cód níos gonta, ach freisin feabhas a chur ar fheidhmíocht agus rioscaí slándála féideartha a laghdú. Tógann gach leas iomlán a bhaint do láithreán gréasáin céim amháin eile.
总结
create_function()Ní thacaítear leis a thuilleadh i PHP 7.2 agus os a chionn, agus moltar feidhmeanna gan ainm a úsáid ina ionad.- Tar éis duit an cód a mhodhnú, beidh do shuíomh Gréasáin níos éifeachtaí agus níos sláine.
- Ar mhaithe le comhoiriúnacht níos fearr le forlíontáin agus téamaí, b'fhéidir gur réiteach níos fearr é méideanna íomhá a dhíchumasú go roghnach.
- Ní bhaineann leas iomlán a bhaint as cód ach fadhbanna a shocrú, ach céim i dtreo feabhas a chur ar chaighdeán do shuíomh Gréasáin freisin.
Má bhí fadhbanna comhchosúla agat, b'fhéidir gur mhaith leat triail a bhaint as na réitigh san Airteagal seo.
Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) roinnte ag "WordPress Earráid Neamhghafa: Cuir glaoch ar fheidhm neamhshainithe create_function() Réiteach" d'fhéadfadh a bheith cabhrach duit.
Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-32407.html
