如何在查看自定义版本的users.php时保持插件的子菜单打开?

时间:2016-11-11 作者:RafaSashi

我已经在我的插件子菜单中添加了用户列表的自定义视图,使用users.php 和amy_plugin_view 筛选请求的参数:

add_submenu_page(
            "my-plugin",
            \'Subscribers\',
            \'Subscribers\',
            \'edit_users\',
            \'users.php?my_plugin_view=subscribers\'
        );  
何时/users.php?my_plugin_view=subscribers 打开管理侧栏切换用户>所有用户,而不是我的插件>订阅服务器

我尝试过:

if( isset($_GET[\'my_plugin_view\']) ){

    remove_submenu_page( \'users.php\' );
}
但这会从侧栏中删除“所有用户”部分,并且不会像预期的那样切换插件菜单。

如何在查看自定义版本的用户时保持插件子菜单打开。php?

1 个回复
SO网友:Benoti

您必须使用不同的父段塞(第一个参数)来保持用户菜单。

例如,

add_action(\'admin_menu\', \'register_subscriber_submenu_page\');

function wpdocs_register_subscriber_submenu_page() {
      add_submenu_page(
           \'users.php\',
           \'Subscribers\',
           \'Subscribers\',
           \'manage_options\',
           \'custom-submenu-page\', 
           \'custom_callback_function\'
      );
  }
尝试为插件页面slug添加前缀,您可能会与这样的名称冲突:“订阅者”->your-plugin-subscribers .

您将发现更多详细信息add_submenu_page

希望有帮助

相关推荐

对用户wp-admin中的新列进行排序

我在用户管理选项卡中创建了一个新列,名为;列表;。每一行都是一个数字,表示用户有多少个列表。//// ADD THE NEW COLUMN add_filter( \'manage_users_columns\', \'add_listing_count_column\' ); function add_listing_count_column( $columns ) { $columns[\'Listings\'] = \'Listings\'; //