首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress插件菜单问题

Wordpress插件菜单问题
EN

Stack Overflow用户
提问于 2020-06-25 14:34:01
回答 1查看 61关注 0票数 0

我正在构建一个使用样板框架(https://wppb.me/)的wordpress插件。这一切都很好。我有一个恼人的问题,我不能解决。

样板文件为每个对象创建一个php文件。在这个php文件中,对象的所有功能都被安排好了。页面、列表、验证等。

在contact的文件中有一个方法contactlog_menu: Object: contact

代码语言:javascript
复制
 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告诉我的行,我没有权限查看该页面。我在这里错过了什么

因此,我希望删除菜单项,但希望页面可以作为另一个页面上的链接进行访问。否则我的菜单会变得很大:-)。

我希望这是可以理解的,否则请问..

EN

回答 1

Stack Overflow用户

发布于 2020-06-25 17:03:16

如果对parent_slug参数使用null,页面将不会出现在菜单中。

代码语言:javascript
复制
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-page
  • https://yoursite.com/wp-admin/tools.php?page=my-custom-submenu-page
  • https://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-page
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62569226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档