Wala Makuha nga Sayop sa WordPress: Tawag sa wala matino nga function nga create_function() nga solusyon

Naa ba ka usabWordPressmensahe sa sayop"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"Gihatagan ug labad sa ulo?"

Kini nga problema sa tinuod dili lisud nga sulbaron Atong hisgotan ang detalye karon kung nganong nahitabo kini nga problema ug unsaon kini pagsulbad sa yano ug epektibo nga code.

Ngano nga nakakuha ako mga sayup sa paghimo_function?

Usa ka gamay nga kahibalo sa background una. Sa PHP 7.2,create_function()Wala na kini gigamit, ug sa PHP 8.0, kini nga function gitangtang direkta. Sa laing pagkasulti, kung ang imong server na-upgrade na sa PHP 7.2 o labaw pa ug naggamit gihapon sa daan nga code, kini nga problema mahitabo.

Apan ang kinauyokan sa problema mao ang:create_functionKini usa ka produkto sa karaang panahon. Ang problema niini dili lamang nga wala na kini suportado, apan nagpaila usab kini sa dili maayo nga pasundayag ug potensyal nga peligro sa seguridad. Ang bag-ong solusyon mao ang paggamitanonymous nga function(Anonymous nga mga Kalihokan).

Usba ang code: Solve the create_function error

Wala Makuha nga Sayop sa WordPress: Tawag sa wala matino nga function nga create_function() nga solusyon

Karon, tan-awon naton kung giunsa pag-ilis ang daan nga code. Ang mosunud mao ang piho nga plano sa pagbag-o sa code:

orihinal nga code

//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );

//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));

Giusab nga code

// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );

// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );

Pagpatin-aw sa code:

  • function() { return 1; } usa ka anonymous nga function nga wala magkinahanglan og mga parameter ug pagbalik 1.
  • get_bloginfo('url') Kini usa ka function nga nagbalik sa adres sa homepage sa website.

Mas maayo nga paagi: pagtagad sa thumbnail disable uban sa pag-amping

Ang pag-disable sa mga thumbnail sa WordPress sa hingpit usahay dili ang pinakamaayo nga kapilian. Kung ang pipila nga mga tema o mga plugin nanginahanglan mga imahe sa usa ka piho nga gidak-on, ang pag-disable niini sa hingpit mahimong hinungdan sa wala damha nga mga problema.

Ania ang usa ka mas flexible nga solusyon: pilion nga pag-disable ang dili kinahanglan nga mga gidak-on sa imahe pinaagi sa mga pagsala.

Sample nga code

add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
    unset( $sizes['thumbnail'] ); // 禁用缩略图
    unset( $sizes['medium'] );    // 禁用中等大小
    unset( $sizes['large'] );     // 禁用大图
    return $sizes;
} );

Kini nga pamaagi dili lamang makasulbad sa problema, apan nagmintinar usab sa pagkaangay sa pipila ka mga bahin.

Usba ang code

Idugang ang giusab nga code sa usa sa mosunod nga mga lokasyon:

  1. sa kasamtangan nga hilisgutan functions.php dokumento.
  2. Pasadya nga function plug-in (girekomenda nga pamaagi aron malikayan ang pagsakup sa code pinaagi sa mga update sa tema).

Unsa ang akong buhaton kung ang sayup mahitabo gihapon pagkahuman sa pag-usab sa code?

Kung ang fluent-snippet-storage nga plug-in gipagana ug adunay mga sayup pagkahuman sa pagbag-o, mahimo kinifluent-snippet-storage/index.phpAdunay usa ka cache niini, ug ang error code sa error_files kinahanglan nga tangtangon.

motungaswp-content/fluent-snippet-storage/index.phpPag-file, pag-scroll down hangtod sa katapusan, ug pangitaa ang code nga susama sa mosunod:

'error_files' => 
array (
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
),
);

Kodigo aron mapapas kining mga rekord sa sayop:

'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',

Tip sa bonus: Siguruha ang pagkaangay sa code

Sa dili pa usbon ang code, girekomenda nga i-back up ang mga file sa website ug database. Mahimo nimong gamiton ang mga plug-in (sama sa UpdraftPlus) aron dali nga makompleto ang mga pag-backup ug malikayan nga madakpan kung adunay sayup.

Sa parehas nga oras, kung dili ka pamilyar sa PHP, girekomenda nga sulayan nga usbon ang code sa palibot sa pagsulay kaysa direkta nga pag-operate sa palibot sa produksiyon.

Ang pag-optimize sa code usa ka kanunay nga gubat

Kini nga pangutana ingon yano, apan kini usa ka kasagaran nga problema nga kinahanglan atubangon sa pag-uswag sa website:Pagkaangay sa daan nga code sa bag-ong palibot. Bisan kung kini ang pag-upgrade sa bersyon sa PHP o ang pagpaayo sa mga gimbuhaton sa WordPress, silang tanan gidisenyo aron mahimo ang website nga modagan nga mas episyente ug luwas.

Para sa mga developers, importante ang pag-update sa code sa tukmang panahon ug pagkat-on sa bag-ong mga teknolohiya. Ang anonymous nga mga gimbuhaton dili lamang naghimo sa code nga mas mugbo, apan nagpauswag usab sa pasundayag ug nagpamenos sa posibleng mga risgo sa seguridad. Ang matag pag-optimize nagdala sa imong website og usa ka lakang sa unahan.

sa pagtipig

  1. create_function() Wala na kini gisuportahan sa PHP 7.2 pataas, ug girekomenda nga gamiton ang dili mailhan nga mga gimbuhaton.
  2. Human sa pag-usab sa code, ang imong website mahimong mas episyente ug luwas.
  3. Para sa mas maayo nga pagkaangay sa mga plugins ug tema, ang pilion nga pag-disable sa mga gidak-on sa imahe mahimong mas maayong solusyon.
  4. Ang pag-optimize sa code dili lamang bahin sa pag-ayo sa mga problema, apan usa usab ka lakang padulong sa pagpaayo sa kalidad sa imong website.

Kung nakasugat ka ug parehas nga mga problema, mahimo nimong sulayan ang mga solusyon sa kini nga artikulo.

发表 评论

Ang imong email address dili mamantala. Gigamit ang mga kinahanglanon nga uma * Label

Linukot nga basahon sa Taas