隐藏WordPress apearance>菜单中的默认菜单项

时间:2020-05-12 作者:wp-lp

在wordpress主题中,当我进入“外观”>“菜单”时,我可以看到一些要添加到菜单中的默认选项(页面、帖子、自定义链接等)和自定义帖子类型。我只需要Custom Links 待显示。我需要它来与主题,所以取消选中“屏幕选项”的框不是一个选项。我想一定有一些代码需要添加到主题的函数中。php。有人建议我试试这个:

add_filter( \'hidden_meta_boxes\', \'custom_hidden_meta_boxes\' );
function custom_hidden_meta_boxes( $hidden ) {
    $hidden[] = \'pages\';
    return $hidden;
}
但它似乎不起作用。

有人知道怎么做吗?

1 个回复
SO网友:Yash Tiwari

您可以从屏幕选项中删除导航菜单元框链接,但如果您想通过自定义代码删除,请尝试以下代码,只需将其复制并粘贴到您的函数中即可。php文件:


function custom_remove_menu_link_types() {
    global $wp_meta_boxes;
    foreach ($wp_meta_boxes[\'nav-menus\'][\'side\'] as $nav_menus) {
        foreach ($nav_menus as $nav_id => $nav_menu) {
            // remove all menu\'s and keep only one
            if ($nav_id !== \'add-custom-links\') {
                remove_meta_box($nav_id, \'nav-menus\', \'side\');
            }
        }
    }
}
add_action(\'admin_head-nav-menus.php\', \'custom_remove_menu_link_types\', 10);

相关推荐

Making sub-menus exclusive

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