2014-12-05 3 views
0

Я создаю новую тему Wordpress и меню с помощью:register_my_menus() вызывает повторно объявлен фатальную ошибку

function register_my_menus() { 
    register_nav_menus(
     array('header-menu' => __('Header Menu')) 
    ); 
} 
add_action('init', 'register_my_menus'); 

Это приводит к фатальной ошибке:

Fatal error: Cannot redeclare register_my_menus() (previously declared in C:\wamp\www\wordpress\wp-content\themes\myTheme\functions.php:5) in C:\wamp\www\wordpress\wp-content\themes\myTheme\functions.php on line 9 

Это не получить под названием б/у где-нибудь еще.

Я понимаю, что эта функция называется register_my_menus(), а затем добавляется меню с добавлением функции add_function.

Любые идеи?

ответ

2

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

function theme_name_register_my_menus(){ 
register_nav_menus(
    array('header-menu' => __('Header Menu')) 
); 
} 
add_action('init', 'theme_name_register_my_menus');  

Смежные вопросы