我正在构建一个使用样板框架(https://wppb.me/)的wordpress插件。这一切都很好。我有一个恼人的问题,我不能解决。
样板文件为每个对象创建一个php文件。在这个php文件中,对象的所有功能都被安排好了。页面、列表、验证等。
在contact的文件中有一个方法contactlog_menu: Object: contact
public function contactlog_menu()
{
add_submenu_page('plugin-options', __('plugin', 'plugin'), __('am_contactlogs', 'plugin'), 'manage_options', 'contactlogs', array($this, 'plugin_contactlogs_page_handler'));
add_submenu_page('contactlogs', __('New contactlog', 'plugin'), __('Add new b', 'plugin'), 'activate_plugins', 'contactlogs_form', array($this, 'plugin_contactlogs_form_page_handler'));
}现在它在wordpress的左侧菜单中显示了一个菜单选项。我想删除此菜单选项,并在仪表板页面上创建指向此页面的超链接。如果我删除wordpress告诉我的行,我没有权限查看该页面。我在这里错过了什么
因此,我希望删除菜单项,但希望页面可以作为另一个页面上的链接进行访问。否则我的菜单会变得很大:-)。
我希望这是可以理解的,否则请问..
发布于 2020-06-25 17:03:16
如果对parent_slug参数使用null,页面将不会出现在菜单中。
add_submenu_page(
null,
'My Custom Submenu Page',
'My Custom Submenu Page',
'manage_options',
'my-custom-submenu-page',
'callback_function' );该页面将可通过任何父插件访问,只要它存在:
https://yoursite.com/wp-admin/options-general.php?page=my-custom-submenu-pagehttps://yoursite.com/wp-admin/tools.php?page=my-custom-submenu-pagehttps://yoursite.com/wp-admin/index.php?page=my-custom-submenu-page或者根本没有父插件(与使用index.php的效果相同):
https://yoursite.com/wp-admin/?page=my-custom-submenu-page但最好使用admin.php作为超链接(属于您使用的插件的菜单项将处于活动状态-如果使用admin.php,则不会有任何菜单项处于活动状态):
https://yoursite.com/wp-admin/admin.php?page=my-custom-submenu-pagehttps://stackoverflow.com/questions/62569226
复制相似问题