我正在创建一个新的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_my_menus(),然后用add_function添加菜单。
有什么想法吗?
发布于 2015-01-13 09:09:37
你试过更改函数的名称吗?最好在所有自定义函数中添加一些前缀,以避免这样的错误。例如,尝试使用:
function theme_name_register_my_menus(){
register_nav_menus(
array( 'header-menu' => __( 'Header Menu' ) )
);
}
add_action( 'init', 'theme_name_register_my_menus' );
发布于 2018-10-09 13:06:27
与其在函数中编写register_nav_menus(),不如尝试如下:
register_nav_menus(
array(
'header_menu' => 'Header Menu',
)
);只需将上面的代码添加到functions.php文件中即可。
https://stackoverflow.com/questions/27318164
复制相似问题