Php 注册我的菜单()重新声明导致致命错误
我正在为菜单创建一个新的wordpress主题,使用: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
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文件中即可