首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >register_my_menus()重新声明,导致致命错误

register_my_menus()重新声明,导致致命错误
EN

Stack Overflow用户
提问于 2014-12-05 14:33:09
回答 2查看 622关注 0票数 0

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

代码语言:javascript
复制
function register_my_menus() {
    register_nav_menus(
        array( 'header-menu' => __( 'Header Menu' ) )
    );
}
add_action( 'init', 'register_my_menus' );

这会产生致命错误:

代码语言:javascript
复制
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添加菜单。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-13 09:09:37

你试过更改函数的名称吗?最好在所有自定义函数中添加一些前缀,以避免这样的错误。例如,尝试使用:

代码语言:javascript
复制
function theme_name_register_my_menus(){
register_nav_menus(
    array( 'header-menu' => __( 'Header Menu' ) )
);
}
add_action( 'init', 'theme_name_register_my_menus' );    

票数 2
EN

Stack Overflow用户

发布于 2018-10-09 13:06:27

与其在函数中编写register_nav_menus(),不如尝试如下:

代码语言:javascript
复制
register_nav_menus(
    array(
        'header_menu' => 'Header Menu',
    )
);

只需将上面的代码添加到functions.php文件中即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27318164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档