是否重命名已定义的菜单位置上的标签?

时间:2020-02-22 作者:bigdaveygeorge

我有一个由主题定义的菜单位置,我想将标签从标题菜单更改为其他内容(但保留所有其他设置),我在WordPress中找不到任何合适的过滤器来执行此操作-这可能吗?

Menu location

1 个回复
最合适的回答,由SO网友:majick 整理而成

你是对的,这里没有过滤器,在这种情况下,你必须破解全局$_wp_registered_nav_menus:

add_action(\'after_setup_theme\', \'custom_menu_location_label\');
function custom_menu_location_label() {
    global $_wp_registered_nav_menus;
    $find = __(\'Header Menu\'); $replace = __(\'Something Else\');
    foreach ($_wp_registered_nav_menus as $location => $description) {
        if ($find == $description) {
            $_wp_registered_nav_menus[$location] = $replace;
        }
    }
}

相关推荐

Making sub-menus exclusive

我真的不知道该怎么解释我在这里找的东西,我在这里找得太露骨了。在我的网站上,我有一个附带菜单,其中包含一系列子类别,每个子类别中都有一些项目。我想知道当我打开另一个子类别时,是否有办法关闭所有其他打开的子类别,例如:1. Animals ----A. Cats ----B. Dogs 2. People ----A. Samantha ----B. Daniel 当我按下“动物”时,我希望“人”关闭,反之亦