Anyè Atik
Eske ou te touWordPressmesaj erè"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"Bay yon tèt fè mal?"
Pwoblèm sa a se aktyèlman pa difisil pou rezoud kounye a an detay sou poukisa pwoblèm sa a rive ak ki jan yo rezoud li ak kòd senp ak efikas.
Poukisa mwen jwenn erè create_function?
Yon ti konesans background anvan. Nan PHP 7.2,create_function()Li te depreche, ak nan PHP 8.0, fonksyon sa a te retire dirèkteman. Nan lòt mo, si sèvè ou a te modènize a PHP 7.2 oswa pi wo a epi li toujou ap itilize ansyen kòd, pwoblèm sa a pral rive.
Men, nwayo a nan pwoblèm nan se:create_functionLi se yon pwodwi nan yon ansyen epòk. Pwoblèm nan ak li se pa sèlman ke li pa sipòte ankò, men li tou entwodui pèfòmans pòv ak risk sekirite potansyèl yo. Nouvo solisyon an se pou itilizefonksyon anonim(Fonksyon anonim).
Modifye kòd la: Rezoud erè create_function

Koulye a, ann wè ki jan yo ranplase ansyen kòd la. Sa ki anba la a se plan espesifik modifikasyon kòd la:
kòd orijinal la
//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );
//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));
Kòd modifye
// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );
// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );
Kòd eksplikasyon:
function() { return 1; }se yon fonksyon anonim ki pa mande paramèt ak retounen1.get_bloginfo('url')Li se yon fonksyon ki retounen adrès paj dakèy la nan sit entènèt la Nou tou vlope li ak yon fonksyon anonim.
Pi bon apwòch: trete thumbnail enfimite ak prekosyon
Enfim miniature WordPress konplètman se pafwa pa pi bon opsyon. Si sèten tèm oswa grefon mande imaj ki gen yon gwosè espesifik, enfimite yo nèt ka lakòz pwoblèm inatandi.
Isit la nan yon solisyon pi fleksib: oaza enfim gwosè imaj ki pa nesesè atravè filtè.
Egzanp kòd
add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
unset( $sizes['thumbnail'] ); // 禁用缩略图
unset( $sizes['medium'] ); // 禁用中等大小
unset( $sizes['large'] ); // 禁用大图
return $sizes;
} );
Apwòch sa a pa sèlman rezoud pwoblèm nan, men tou, kenbe konpatibilite ak sèten karakteristik.
Modifye kòd
Ajoute kòd modifye a nan youn nan kote sa yo:
- nan sijè aktyèl la
functions.phpdosye. - Custom fonksyon plug-in (metòd rekòmande pou evite kouvèti kòd pa mizajou tèm).
Kisa mwen ta dwe fè si erè a toujou rive apre modifye kòd la?
Si yo aktive plug-in fluent-snippet-storage epi li toujou genyen erè apre modifikasyon, li ka nanfluent-snippet-storage/index.phpGen yon kachèt ladan l, epi kòd erè error_files bezwen efase.
vire levewp-content/fluent-snippet-storage/index.phpFichye, desann nan fen a, epi jwenn kòd ki sanble ak sa ki annapre yo:
'error_files' => array ( '1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62', ), );
Kòd pou efase dosye erè sa yo:
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
Bonus tip: Asire kòd konpatibilite
Anvan modifye kòd la, li rekòmande pou fè bak dosye sit entènèt yo ak baz done. Ou ka itilize plug-ins (tankou UpdraftPlus) pou konplete sovgad byen vit epi pou w evite pran tèt ou lè yon bagay ale mal.
An menm tan an, si ou pa abitye ak PHP, li rekòmande pou eseye modifye kòd la nan anviwònman tès la olye ke dirèkteman opere anviwònman pwodiksyon an.
Optimize kòd se yon batay konstan
Kesyon sa a sanble senp, men li se aktyèlman yon pwoblèm komen ki bezwen fè fas a nan devlopman sit entènèt:Konpatibilite ansyen kòd ak nouvo anviwònman an. Kit se ajou vèsyon PHP a oswa amelyorasyon fonksyon WordPress yo, yo tout fèt pou fè sit entènèt la kouri pi efikas ak an sekirite.
Pou devlopè yo, li esansyèl pou mete ajou kòd alè epi aprann nouvo teknoloji. Fonksyon anonim non sèlman fè kòd pi kout, men tou, amelyore pèfòmans ak diminye risk sekirite potansyèl yo. Chak optimize pran sit entènèt ou a yon etap pi lwen.
总结
create_function()Li pa sipòte ankò nan PHP 7.2 ak pi wo a, epi li rekòmande pou itilize fonksyon anonim olye.- Apre modifye kòd la, sit entènèt ou a pral pi efikas ak an sekirite.
- Pou pi bon konpatibilite ak grefon ak tèm, oaza enfim gwosè imaj yo ka yon solisyon pi bon.
- Optimize kòd se pa sèlman sou rezoud pwoblèm, men tou, yon etap nan direksyon pou amelyore kalite sit entènèt ou a.
Si ou te rankontre pwoblèm ki sanble, ou ka vle eseye solisyon yo nan atik sa a.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pataje pa "WordPress Uncaught Error: Call to undefined function create_function() Solution" ka itil ou.
Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-32407.html
Pou debloke plis ke trik kache🔑, byenveni sou chanèl Telegram nou an!
Pataje epi like si ou renmen li! Pataj ou yo ak renmen ou yo se motivasyon kontinye nou!