首页 > 解决方案 > 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');

标签: wordpressuser-interfaceuser-profile

解决方案


根据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


推荐阅读