add_theme_support ('admin-bar') вызывает фатальную ошибку

Я пытаюсь узнать больше о разработке темы, поэтому я создал свой собственный, и все отлично работало, кроме случаев, когда я добавил functions.php и попытался обновить его с помощью чего-то простого:

 <?php add_theme_support('admin-bar', array('menus')); ?> 

Я получаю Server 500 ERROR и я не могу получить доступ к какой-либо части WordPress, даже панели мониторинга. Но как только я удаляю страницу functions.php и обновления, мой WordPress снова возвращается и работает плавно.

Что такое таинственное о functions.php ????

Огромное спасибо.

Solutions Collecting From Web of "add_theme_support ('admin-bar') вызывает фатальную ошибку"

Ошибка 500 является очень общей и может быть вызвана многочисленными основными проблемами. Первым шагом должен быть поиск журнала ошибок для вашей учетной записи хостинга или просьба помочь в этом.

Мое слабое предположение заключалось в том, что ваш файл создается с разрешениями на файлы, которые недостаточно безопасны для конфигурации хостинга.

add_theme_support() синтаксис вызова add_theme_support() . Должен быть:

 add_theme_support( $feature, $callback ) 

Где $feature = 'admin-bar' и $callback = 'callback_function_name'

Вы определили обратный вызов?

Что еще более важно: вы абсолютно уверены, что вам нужно включить поддержку темы для этой функции ? Он требуется только для переопределения поведения по умолчанию панели инструментов администратора.

редактировать

Чтобы добавить поддержку тем для навигационных меню, вам необходимо добавить отдельный вызов add_theme_support() . Но на самом деле вам не нужно вызывать add_theme_support() непосредственно для пользовательских навигационных меню. Просто вызовите register_nav_menus() , и WordPress обработает добавление поддержки темы. например:

 register_nav_menus( array( 'primary_menu' => 'Primary Menu', 'footer_menu' => 'Footer Menu' ) ); 

Итак, объединяя их (и правильно обертывая их в обратном вызове):

 function wpse45721_theme_setup() { // Add Theme Admin Bar OVerride SUpport add_theme_support( 'admin-bar', 'wpse45721_admin_bar_cb' ); // Add Theme Support For Custom Nav Menus register_nav_menus( array( 'primary_menu' => 'Primary Menu', 'footer_menu' => 'Footer Menu' ) ); } add_action( 'after_setup_theme', 'wpse45721_theme_setup' ); function wpse45721_admin_bar_cb() { // What goes here is up to you }