Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注册我的菜单()重新声明导致致命错误_Php_Wordpress_Menu - Fatal编程技术网

Php 注册我的菜单()重新声明导致致命错误

Php 注册我的菜单()重新声明导致致命错误,php,wordpress,menu,Php,Wordpress,Menu,我正在为菜单创建一个新的wordpress主题,使用: function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Header Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); 这将生成一个致命错误: Fatal error: Cannot redeclare register_my_men

我正在为菜单创建一个新的wordpress主题,使用:

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\u My\u menus()
,然后使用add\u函数初始化添加菜单


有什么想法吗?

您是否尝试更改函数的名称?最好为所有自定义函数添加一些前缀,以避免此类错误。 例如,尝试使用:

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

不要在函数中写入寄存器导航菜单(),请尝试以下操作:

register_nav_menus(
    array(
        'header_menu' => 'Header Menu',
    )
);
只需将上述代码添加到functions.php文件中即可