如何允许用户访问仪表板中的特定页面?

时间:2019-01-26 作者:Pradeep Sapkota

我想在管理仪表板中创建一些页面,这些页面也会显示给订阅者。通常,订阅者只能查看仪表板页面和配置文件。我想创建一个名为Orders的页面并向订阅者显示。但不是其他页面。

我该怎么办?

提前谢谢。

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

首先,您可以使用以下方法添加菜单(或管理)页面:

还有一些帮助器/包装器功能,您可以使用这些功能将子菜单页添加到标准WordPress菜单页,例如add_users_page() 用于用户/配置文件页面。您可以在相关的→上检查其他可用的助手函数;上的节使用this page.

所有这些函数都有$capability 参数,它是查看/访问菜单页(和链接)所需的最小用户/角色能力。因此,可以使用该参数将菜单页限制为特定用户。

下面是一个案例,角色是subscriber 具有以下能力read:

function my_add_orders_menu_page() {
    add_menu_page(
        \'Orders\',             // Page title.
        \'Orders\',             // Menu title.
        \'read\',               // Capability.
        \'my-orders\',          // Menu slug.
        \'my_orders_menu_page\' // The callback that renders the menu page.
    );
}
add_action( \'admin_menu\', \'my_add_orders_menu_page\' );

function my_orders_menu_page() {
    echo \'Yay, it works!\';
}
注意:您应该阅读关于option_page_capability_{$option_group} 在…上this page.