Artikel Verzeechnes
Hutt Dir ochWordPressFeeler Message"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"Gitt Kappwéi?"
Dëse Problem ass eigentlech net schwéier ze léisen Loosst eis elo am Detail schwätzen iwwer firwat dëse Problem geschitt a wéi et mat einfachen an effektiven Code ze léisen.
Firwat kréien ech create_function Feeler?
E bëssen Hannergrondwëssen als éischt. An PHP 7.2,create_function()Et gouf ofgeschaaft, an am PHP 8.0 gouf dës Funktioun direkt geläscht. An anere Wierder, wann Äre Server op PHP 7.2 oder méi héich aktualiséiert gouf an nach ëmmer alen Code benotzt, wäert dëse Problem optrieden.
Awer de Kär vum Problem ass:create_functionEt ass e Produkt vun enger aler Ära. De Problem mat et ass net nëmmen datt et net méi ënnerstëtzt gëtt, awer et féiert och schlecht Leeschtung a potenziell Sécherheetsrisiken. Déi nei Léisung ass ze benotzenanonym Funktioun(Anonym Funktiounen).
De Code änneren: Lös de create_function Feeler

Loosst eis elo kucken wéi den alen Code ersat gëtt. Déi folgend ass de spezifesche Code Ännerungsplang:
original Code
//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );
//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));
Geännert Code
// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );
// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );
Code Erklärung:
function() { return 1; }ass eng anonym Funktioun déi keng Parameteren erfuerdert a gëtt zréck1.get_bloginfo('url')Et ass eng Funktioun déi d'Homepage Adress vun der Websäit zréckginn Mir wéckelen se och mat enger anonymer Funktioun.
Besser Approche: behandelt Miniaturdeaktivéierung mat Vorsicht
WordPress Miniaturen komplett auszeschalten ass heiansdo net déi bescht Optioun. Wann verschidden Themen oder Plugins Biller vun enger spezifescher Gréisst erfuerderen, kann se komplett auszeschalten onerwaart Probleemer verursaachen.
Hei ass eng méi flexibel Léisung: selektiv onnéideg Bildgréissten iwwer Filteren auszeschalten.
Prouf Code
add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
unset( $sizes['thumbnail'] ); // 禁用缩略图
unset( $sizes['medium'] ); // 禁用中等大小
unset( $sizes['large'] ); // 禁用大图
return $sizes;
} );
Dës Approche léist net nëmmen de Problem, mee hält och Kompatibilitéit mat bestëmmte Funktiounen.
Code änneren
Füügt de geännerten Code op eng vun de folgende Plazen:
- vum aktuellen Thema
functions.phpDatei. - Benotzerdefinéiert Funktioun Plug-in (recommandéiert Method fir Code Ofdeckung duerch Thema Aktualiséierungen ze vermeiden).
Wat soll ech maachen wann de Feeler nach geschitt nodeems de Code geännert gouf?
Wann de fluent-snippet-storage-Plug-in aktivéiert ass an et nach ëmmer Feeler sinn no der Ännerung, kann et anfluent-snippet-storage/index.phpEt gëtt e Cache dran, an de Feelercode vu error_files muss geläscht ginn.
optauchenwp-content/fluent-snippet-storage/index.phpDatei, scroll down to the end, a fannt Code ähnlech wéi déi folgend:
'error_files' => array ( '1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62', ), );
Code fir dës Feeler records ze läschen:
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
Bonus Tipp: Sécherstellen Code Onbedenklechkeet
Ier Dir de Code ännert, ass et recommandéiert d'Websäitdateien an d'Datebank ze backen. Dir kënnt e Plug-in benotzen (wéi UpdraftPlus) fir de Backup séier ofzeschléissen an ze vermeiden datt Dir iwwerwaacht wann eppes falsch geet.
Zur selwechter Zäit, wann Dir net mat PHP vertraut sidd, ass et recommandéiert ze probéieren de Code am Testëmfeld z'änneren anstatt direkt d'Produktiounsëmfeld ze bedreiwen.
Optimiséierungscode ass e konstante Kampf
Dës Fro schéngt einfach, awer et ass tatsächlech e gemeinsame Problem deen an der Websäit Entwécklung konfrontéiert muss ginn:Kompatibilitéit vum alen Code mat neien Ëmfeld. Egal ob et en Upgrade vun der PHP Versioun oder eng Verbesserung vu WordPress Funktiounen ass, si sinn all entwéckelt fir d'Websäit méi effizient a sécher ze maachen.
Fir Entwéckler ass et essentiell fir de Code fristgerecht ze aktualiséieren an nei Technologien ze léieren. Anonym Funktiounen maachen net nëmme Code méi präzis, awer verbesseren och d'Performance a reduzéieren potenziell Sécherheetsrisiken. All Optimisatioun hëlt Är Websäit ee Schrëtt weider.
Resumé
create_function()Et gëtt net méi an PHP 7.2 a méi ënnerstëtzt Et ass recommandéiert anonym Funktiounen amplaz ze benotzen.- Nodeems Dir de Code geännert hutt, wäert Är Websäit méi effizient a sécher sinn.
- Fir besser Kompatibilitéit mat Plugins an Themen, selektiv Bildgréissten auszeschalten kann eng besser Léisung sinn.
- Code optimiséieren ass net nëmmen d'Problemer ze fixéieren, awer och e Schrëtt fir d'Qualitéit vun Ärer Websäit ze verbesseren.
Wann Dir ähnlech Probleemer begéint hutt, wëllt Dir vläicht d'Léisungen an dësem Artikel probéieren.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt duerch "WordPress Uncaught Error: Call to undefined function create_function () Solution" kann Iech hëllefräich sinn.
Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-32407.html
Fir méi verstoppte Tricken🔑 fräizeschalten, gitt w.e.g. bei eisem Telegram Kanal bäi!
Deelen a liken wann dir et gefällt! Är Shares a Likes sinn eis weider Motivatioun!