自定义插件对某些用户角色不可见

时间:2021-06-27 作者:Äsiri Läkmäl

我的插件有如下最低配置。我可以在woocommerce主菜单下通过WP admin查看插件。但无法看到来自不同角色的插件。该角色可以查看woocommerce子菜单。只有我的自定义子菜单链接不可见。

如果我直接访问插件链接(domain.com/wp admin/admin.php?page=report with invoice),它会说;抱歉,不允许您访问此页面"E;

<?php
 /*
  Plugin Name:Custom order reports
  Plugin URI:
  description:Order reports with invoice number
  Version: 1
  Author: myname
  Author URI: https://www.domain.com
  License: GPL2
 */
  
  add_action(\'admin_menu\', \'my_admin_menu\');
  function my_admin_menu() {
  add_submenu_page( \'woocommerce\', \'Custom Report\', \'Custom Report\', \'manage_options\', \'report-with-invoice\', \'report_with_invoice\' ); 
  }
    function report_with_invoice(){
 //my code goes here..
      }
?>
任何人都可以帮助我。我通过FTP将文件权限更改为775。仍然给出相同的错误。

1 个回复
最合适的回答,由SO网友:Paul G. 整理而成

代替manage_options 请改用以下权限:manage_woocommerce:

add_submenu_page( \'woocommerce\', \'Custom Report\', \'Custom Report\', \'manage_woocommerce\', \'report-with-invoice\', \'report_with_invoice\' ); 

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read