如何对编辑者使用ADD_SUBMENU_PAGE()?

时间:2018-04-17 作者:Pete

目前,我在自己的插件中加载了一个自定义WooCommerce子菜单点,如:

// Add an additional submenupoint
add_action(\'admin_menu\', \'register_mycustom_menupoint\');
function register_mycustom_menupoint() {
    add_submenu_page( \'woocommerce\', \'Name on Menubutton\', \'Name on Menubutton\', \'manage_options\', \'custom-submenu-page\', \'dsrv_init_backend\' ); 
}

function call_this_function_name(){
    // ...
}
但这仅适用于管理级别的WP用户。搜索完互联网后,我尝试使用edit.php?post_type=shop_order 而不是woocommerce 但随后菜单点消失。我必须更改什么才能修复它?

Woocommerce公司:2.6.4, Wordpress:4.6.11

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

您应该使用edit_posts 功能而不是manage_options. manage_options 是管理员级别的功能。请尝试以下代码-

add_submenu_page( \'woocommerce\', \'Name on Menubutton\', \'Name on Menubutton\', \'edit_posts\', \'custom-submenu-page\', \'dsrv_init_backend\' );

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu