Earráid Neamhghafa WordPress: Glaoigh ar fheidhm neamhshainithe create_function() réiteach

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

Earráid Neamhghafa WordPress: Glaoigh ar fheidhm neamhshainithe create_function() réiteach

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áin 1.
  • 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:

  1. den ábhar reatha functions.php comhad.
  2. 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.

总结

  1. 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.
  2. Tar éis duit an cód a mhodhnú, beidh do shuíomh Gréasáin níos éifeachtaí agus níos sláine.
  3. 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.
  4. 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.

发表 评论

Ní fhoilseofar do sheoladh ríomhphoist. Úsáidtear réimsí riachtanacha * Lipéad

Eolaire Eolaire
Scrollaigh go dtí an Barr