如何仅从根管理员中删除CPT菜单

时间:2017-07-13 作者:MashRoofa

所以我现在正在开发一个插件,这个插件有一个新的CPT,我想从第一个站点的管理页面中排除它的菜单。Im使用多站点安装。菜单必须仅对其他站点管理员可见,而不是对第一个站点管理员可见。

我想从中删除菜单的链接是www.example。com/wp管理员

非常感谢。

2 个回复
SO网友:Welcher

注册自定义帖子类型时,可以控制菜单项是否与show_in_menu 参数。您可以执行以下操作(尚未测试):

// create a constant to store the ID of the blog where the menu should be hidden.
define(\'HIDDEN_MENU_BLOG_ID\', 1 );

function codex_custom_init() {
    $show_in_menus = ( HIDDEN_MENU_BLOG_ID === get_current_blog_id() ) ? false : true;

    $args = array(
      \'public\' => true,
      \'label\'  => \'Books\'
      \'show_in_menu\' => $show_in_menus,
    );
    register_post_type( \'book\', $args );
}
add_action( \'init\', \'codex_custom_init\' );
这不是很容易扩展,但是,您可能希望将其与管理员屏幕结合,超级管理员可以选择隐藏菜单的博客。

希望这有帮助!

SO网友:TMA

Wordpressswitch to blog 函数将有助于解决您的问题。

结束

相关推荐

使用自定义AJAX登录时可以进入wp-admin

我使用自定义ajax登录了我的站点。然后尝试连接我的wp管理员,页面会将我重定向到登录。phpphp中的自定义ajax函数;function ajax_login(){ check_ajax_referer( \'ajax-login-nonce\', \'security\' ); $info = array(); $info[\'user_login\'] = $_POST[\'username\']; $info[\'user_password\'] = $_POST