Apakah yang perlu saya lakukan jika tema tersuai WordPress mengalami ralat yang membawa maut? Tambahkan kod untuk menyelesaikannya

Semasa menguji tema WordPress baharu pada komputer tempatan saya dan cuba menyesuaikan tema tersebut, ralat maut berikut telah berlaku ▼

Apakah yang perlu saya lakukan jika tema tersuai WordPress mengalami ralat yang membawa maut? Tambahkan kod untuk menyelesaikannya

Ralat maut dengan tema tersuai WordPress?

Jika anda menghadapi ralat maut yang serupa dengan yang berikut semasa membuka tema dan menu latar belakang tersuai WordPress:

Fatal error: Uncaught exception 'Exception' with message 'Supplied nav_menu_item value missing property: description' in D:\xampp\htdocs\wp\ceshimuban\wp-includes\customize\class-wp-customize-nav-menu-item-setting.php:183 Stack trace: #0 D:\xampp\htdocs\wp\ceshimuban\wp-includes\class-wp-customize-nav-menus.php(820): WP_Customize_Nav_Menu_Item_Setting->__construct(Object(WP_Customize_Manager), 'nav_menu_item[1...', Array) #1 [internal function]: WP_Customize_Nav_Menus->customize_register(Object(WP_Customize_Manager)) #2 D:\xampp\htdocs\wp\ceshimuban\wp-includes\class-wp-hook.php(303): call_user_func_array(Array, Array) #3 D:\xampp\htdocs\wp\ceshimuban\wp-includes\class-wp-hook.php(327): WP_Hook->apply_filters('', Array) #4 D:\xampp\htdocs\wp\ceshimuban\wp-includes\plugin.php(470): WP_Hook->do_action(Array) #5 D:\xampp\htdocs\wp\ceshimuban\wp-includes\class-wp-customize-manager.php(933): do_action('customize_regis...', Object(WP_Customize_Manager)) #6 [internal function]: WP_Customize_Manager->wp_loaded('') #7 D:\xampp\htd in D:\xampp\htdocs\wp\ceshimuban\wp-includes\customize\class-wp-customize-nav-menu-item-setting.php on line 183
There has been a critical error on this website. Please check your site admin email inbox for instructions.

Learn more about troubleshooting WordPress.

Bagaimana untuk membetulkan nilai Supply nav_menu_item hilang harta: perihalan'?

Kita boleh melakukannya dalam tema WordPressfunction.phpfail, tambah kod berikut untuk membetulkannya:

/**
* 解决WordPress自定义主题时出现致命错误 By 陈沩亮博客
* https://www.chenweiliang.com/cwl-19302.html
**/
add_filter('wp_get_nav_menu_items', 'my_wp_get_nav_menu_items', 10, 3);
function my_wp_get_nav_menu_items($items, $menu, $args) {
foreach($items as $key => $item)
$items[$key]->description = '';

return $items;
}

Chen WeiliangDiuji, tema WordPressfunction.phpDalam fail, selepas menambah kod di atas, ia boleh menyelesaikan masalah ralat Fatal WordPress: Pengecualian yang tidak ditangkap 'Pengecualian' dengan mesej 'Nilai nav_menu_item yang dibekalkan hilang harta: perihalan'.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Tatal ke