וואָרדפּרעסס ונקאַוגט טעות: רופן צו ונדעפינעד פֿונקציע create_function () לייזונג

ביסט אויך געוועןוואָרדפּרעססטעות אָנזאָג"Uncaught Error: Call to undefined function create_function() in SNIPPET:62— אַ קאָפּווייטיק געגעבן?

דעם פּראָבלעם איז אַקשלי נישט שווער צו סאָלווע איצט אין דעטאַל וועגן וואָס דעם פּראָבלעם אַקערז און ווי צו סאָלווע עס מיט פּשוט און עפעקטיוו קאָד.

פארוואס טאָן איך באַקומען create_function ערראָרס?

א ביסל הינטערגרונט וויסן ערשטער. אין PHP 7.2,create_function()עס איז דיפּרישיייטיד, און אין PHP 8.0, די פֿונקציע איז אַוועקגענומען גלייַך. אין אנדערע ווערטער, אויב דיין סערווער איז אַפּגריידיד צו PHP 7.2 אָדער העכער און איז נאָך ניצן אַלט קאָד, דעם פּראָבלעם וועט פּאַסירן.

אבער די האַרץ פון די פּראָבלעם איז:create_functionעס איז אַ פּראָדוקט פון אַן אַלט תקופה. דער פּראָבלעם מיט עס איז ניט בלויז אַז עס איז ניט מער געשטיצט, אָבער עס אויך ינטראַדוסיז נעבעך פאָרשטעלונג און פּאָטענציעל זיכערהייט ריסקס. די נייַע לייזונג איז צו נוצןאַנאָנימע באַנוצערס פֿונקציע(אַנאַנאַמאַס פאַנגקשאַנז).

מאָדיפיצירן די קאָד: סאָלווע די create_function טעות

וואָרדפּרעסס ונקאַוגט טעות: רופן צו ונדעפינעד פֿונקציע create_function () לייזונג

איצט, לאָמיר זען ווי צו פאַרבייַטן די אַלט קאָד. די פאלגענדע איז די ספּעציפיש קאָד מאָדיפיקאַטיאָן פּלאַן:

אָריגינעל קאָד

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

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

מאַדאַפייד קאָד

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

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

קאָד דערקלערונג:

  • function() { return 1; } איז אַן אַנאָנימע באַנוצערס פֿונקציע וואָס ריקווייערז קיין פּאַראַמעטערס און קערט 1.
  • get_bloginfo('url') עס איז אַ פונקציע וואָס קערט די האָמעפּאַגע אַדרעס פון דעם וועבזייטל. מיר אויך ייַנוויקלען עס מיט אַן אַנאָנימע באַנוצערס פונקציע.

בעסער צוגאַנג: מייַכל טאַמנייל דיסייבאַלינג מיט וואָרענען

דיסייבלינג וואָרדפּרעסס טהומבנאַילס גאָר איז מאל נישט דער בעסטער אָפּציע. אויב זיכער טעמעס אָדער פּלוגינס דאַרפן בילדער פון אַ ספּעציפיש גרייס, די דיסייבאַלינג זיי גאָר קען פאַרשאַפן אומגעריכט פּראָבלעמס.

דאָ ס אַ מער פלעקסאַבאַל לייזונג: סאַלעקטיוולי דיסייבאַל ומנייטיק בילד סיזעס דורך פילטערס.

מוסטער קאָד

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

דעם צוגאַנג ניט בלויז סאַלווז די פּראָבלעם, אָבער אויך מיינטיינז קאַמפּאַטאַבילאַטי מיט זיכער פֿעיִקייטן.

מאָדיפיצירן קאָד

לייג די מאַדאַפייד קאָד צו איינער פון די פאלגענדע לאָוקיישאַנז:

  1. פון יעצטיגע טעמע functions.php דאָקומענט.
  2. מנהג פונקציע פּלוג-אין (רעקאַמענדיד אופֿן צו ויסמיידן קאָד קאַווערידזש דורך טעמע דערהייַנטיקונגען).

וואָס זאָל איך טאָן אויב דער טעות נאָך אַקערז נאָך מאַדאַפייינג די קאָד?

אויב די פליענדיק-סניפּאַט-סטאָרידזש פּלוג-אין איז ענייבאַלד און עס זענען נאָך ערראָרס נאָך מאָדיפיקאַטיאָן, עס קען זיין איןfluent-snippet-storage/index.phpעס איז אַ קאַש אין עס, און די טעות קאָד פון error_files דאַרף זיין אויסגעמעקט.

צינד אןwp-content/fluent-snippet-storage/index.phpטעקע, מעגילע אַראָפּ צו די סוף, און געפֿינען קאָד ענלעך צו די פאלגענדע:

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

קאָד צו ויסמעקן די טעות רעקאָרדס:

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

באָנוס עצה: ענשור קאָד קאַמפּאַטאַבילאַטי

איידער מאַדאַפייינג די קאָד, עס איז רעקאַמענדיד צו באַקאַפּ די וועבזייטל טעקעס און דאַטאַבייס. איר קענען נוצן פּלוגינס (אַזאַ ווי UpdraftPlus) צו געשווינד פאַרענדיקן באַקאַפּס און ויסמיידן זיין געכאפט ווען עפּעס גייט פאַלש.

אין דער זעלביקער צייט, אויב איר זענט נישט באַקאַנט מיט PHP, עס איז רעקאַמענדיד צו פּרובירן צו מאָדיפיצירן די קאָד אין די פּראָבע סוויווע אלא ווי גלייך אָפּערייטינג די פּראָדוקציע סוויווע.

אָפּטימיזינג קאָד איז אַ קעסיידערדיק שלאַכט

די קשיא מיינט פּשוט, אָבער עס איז פאקטיש אַ פּראָסט פּראָבלעם וואָס דאַרף זיין פייסט אין וועבזייטל אַנטוויקלונג:קאָמפּאַטיביליטי פון אַלט קאָד מיט נייַ סוויווע. צי עס איז די אַפּגרייד פון די PHP ווערסיע אָדער די פֿאַרבעסערונג פון וואָרדפּרעסס פאַנגקשאַנז, זיי זענען אַלע דיזיינד צו מאַכן די וועבזייטל לויפן מער יפישאַנטלי און סיקיורלי.

פֿאַר דעוועלאָפּערס, עס איז יקערדיק צו דערהייַנטיקן קאָד אין אַ בייַצייַטיק שטייגער און לערנען נייַ טעקנאַלאַדזשיז. אַנאָנימע באַנוצערס ניט בלויז מאַכן קאָד מער קאַנסייס, אָבער אויך פֿאַרבעסערן פאָרשטעלונג און רעדוצירן פּאָטענציעל זיכערהייט ריסקס. יעדער אַפּטאַמאַזיישאַן נעמט דיין וועבזייטל איין שריט ווייַטער.

总结

  1. create_function() עס איז ניט מער געשטיצט אין PHP 7.2 און העכער, און עס איז רעקאַמענדיד צו נוצן אַנאַנאַמאַס פאַנגקשאַנז אַנשטאָט.
  2. נאָך מאָדיפיצירן די קאָד, דיין וועבזייטל וועט זיין מער עפעקטיוו און זיכער.
  3. פֿאַר בעסער קאַמפּאַטאַבילאַטי מיט פּלוגינס און טעמעס, סאַלעקטיוולי דיסייבאַל בילד סיזעס קען זיין אַ בעסער לייזונג.
  4. אָפּטימיזינג קאָד איז ניט בלויז וועגן פיקסיר פּראָבלעמס, אָבער אויך אַ שריט צו פֿאַרבעסערן די קוואַליטעט פון דיין וועבזייטל.

אויב איר האָט געפּלאָנטערט ענלעך פּראָבלעמס, איר קען וועלן צו פּרובירן די סאַלושאַנז אין דעם אַרטיקל.

Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ ) שערד דורך "WordPress Uncaught Error: Call to undefined function create_function() לייזונג" קען זיין נוציק פֿאַר איר.

ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-32407.html

כּדי צו עפֿענען מער פֿאַרבאָרגענע טריקס🔑, ברוכים הבאים זיך אָנצושליסן אין אונדזער טעלעגראַם קאַנאַל!

ייַנטיילן און ווי אויב איר ווי! דיין שאַרעס און לייקס זענען אונדזער מאָוטאַוויישאַן!

 

发表 评论

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען געניצט * פירמע

מעגילע צו Top