wordpress - Wordpress 客户端仪表板菜单页
问题描述
我想在 Admin 和 User Dashboard 上添加一个菜单页面,我开发了一个插件,它在 admin Dashboard 上运行良好,但它没有显示在 Client/User Dashboard 上。可能是由于“角色”属性。但我也想在客户端这样做。任何人都可以帮助我,在此先感谢!
基本目的是客户必须提供一些产品以在其客户/用户仪表板的网站上共享或下载。所以我需要使用插件添加这个功能,这需要在客户端仪表板上添加才能工作。
function wpdocs_register_my_custom_menu_page() {
add_menu_page(
__( 'Custom Menu Title', 'oceanwp' ), 'Offers','manage_options','ump-date-updater/ump-date-updater.php', '', 'dashicons-tickets',6);
}
add_action( 'admin_menu', 'wpdocs_register_my_custom_menu_page');
解决方案
根据WP Codex,该$capability
参数确定菜单项是否显示给用户。有关角色和功能以及如何创建自定义功能的更多信息,请参见此处。
// run this function on your plugin activation code
function setup_capabilities()
{
$role = get_role( 'author' ); // set this to the actual role of "User"
$role->add_cap('see_my_custom_menu_item');
}
并manage_options
在您的代码中替换为see_my_custom_menu_item
推荐阅读
- javascript - How to access the value of a radio button
- python - How to use ctypes' errcheck?
- c++11 - Having some wierd artifacting and odd triangle shadows with SSAO Opengl Implmentation
- jqgrid - 如何从编辑表单在 jqgrid 中发送几个参数
- .net - 当我是唯一的用户时,为什么在 Entity Framework 中会出现并发异常?
- python - python 3: error when dump/load sympy lambdify-epression
- python-3.x - 使用 beautifulsoup 找出 html 中的 data-sold-out="false"
- r - Matching output of sample() with rbinom() in R?
- java - How to make a hashmap of dynamic methods in Java
- sql - 在某些字符后加逗号