我已经在我的插件子菜单中添加了用户列表的自定义视图,使用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?
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
希望有帮助