Хатои дастнорас WordPress: Занг ба ҳалли номуайян функсияи create_function()

Шумо ҳам будедWordPressпаёми хато"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ро ҳал кунед

Хатои дастнорас WordPress: Занг ба ҳалли номуайян функсияи 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') Ин функсияест, ки суроғаи сафҳаи вебсайтро бармегардонад, мо инчунин онро бо функсияи номаълум мепӯшем.

Муносибати беҳтар: ба ғайрифаъол кардани тасвири ангора бо эҳтиёт муносибат кунед

Хомӯш кардани эскизҳои WordPress баъзан беҳтарин вариант нест. Агар баъзе мавзӯъҳо ё плагинҳо тасвирҳои андозаи мушаххасро талаб кунанд, комилан хомӯш кардани онҳо метавонад боиси мушкилоти ғайричашмдошт гардад.

Дар ин ҷо як роҳи осонтар аст: ба таври интихобӣ андозаи тасвирҳои нолозимро тавассути филтрҳо ғайрифаъол кунед.

Рамзи намунавӣ

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

Ин равиш на танҳо мушкилотро ҳал мекунад, балки мутобиқатро бо хусусиятҳои муайян нигоҳ медорад.

Рамзро тағир диҳед

Рамзи тағирёфтаро ба яке аз ҷойҳои зерин илова кунед:

  1. мавзӯи ҷорӣ functions.php ҳуҷҷат.
  2. Васлкунаки функсияи фармоишӣ (усули тавсияшаванда барои пешгирӣ кардани фарогирии код тавассути навсозии мавзӯъ).

Чӣ бояд кард, агар хатогӣ пас аз тағир додани код ҳанӯз рух диҳад?

Агар плагини флюент-snippet-storage фаъол бошад ва пас аз тағирот то ҳол хатогиҳо вуҷуд дошта бошанд, он метавонад дар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 ё такмил додани функсияҳои WordPress аст, ҳамаи онҳо барои самараноктар ва бехатар кор кардани вебсайт тарҳрезӣ шудаанд.

Барои таҳиягарон, сари вақт нав кардани код ва омӯхтани технологияҳои нав муҳим аст. Функсияҳои беном на танҳо кодро мухтасартар мекунанд, балки иҷрои онро беҳтар мекунанд ва хатарҳои эҳтимолии амниятро коҳиш медиҳанд. Ҳар як оптимизатсия вебсайти шуморо як қадам пеш мебарад.

Хулласи калом

  1. create_function() Он дигар дар PHP 7.2 ва болотар дастгирӣ намешавад ва тавсия дода мешавад, ки ба ҷои он функсияҳои беном истифода шаванд.
  2. Пас аз тағир додани код, вебсайти шумо самараноктар ва бехатартар хоҳад шуд.
  3. Барои мувофиқати беҳтар бо плагинҳо ва мавзӯъҳо, ба таври интихобӣ ғайрифаъол кардани андозаи тасвир метавонад роҳи ҳалли беҳтаре бошад.
  4. Оптимизатсияи код на танҳо барои ислоҳи мушкилот, балки як қадам барои беҳтар кардани сифати вебсайти шумост.

Агар шумо бо мушкилоти шабеҳ дучор шуда бошед, шумо метавонед роҳҳои ҳалли ин мақоларо санҷед.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) аз ҷониби "Хатои нокофии WordPress: Занг ба функсияи муайяннашудаи create_function() Solution" метавонад барои шумо муфид бошад.

Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-32407.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

Суроғаи почтаи электронии шумо нашр намешавад. 必填 项 已 用 * Нишон

Директорияи мақолаҳо
Акс аз бойгонӣ