2014-12-05 69 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');  

相关问题