为特定角色显示自定义字段,但不为管理员显示

时间:2013-08-07 作者:Enoque

如何显示特定角色的自定义字段,但不在管理员的配置文件页面上显示?当管理员编辑此角色的配置文件用户时,该字段将可见。

我为订阅服务器角色创建了两个字段,但这些字段显示在管理配置文件页面上。我只需要在管理员转到订阅服务器的配置文件页面时显示这些字段。

function show_custom_field_for_subscriber(){

    if( current_user_can(\'administrator\') || current_user_can(\'subscriber\') ) {

    //code html for display the fields

}

add_action( \'show_user_profile\', \'show_custom_field_for_subscriber\' );

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

您可以使用WP_User 类和has_cap($role) 方法这个show_user_profile 动作通过aWP_User 对象作为被调用函数的参数。

http://codex.wordpress.org/Class_Reference/WP_User#has_cap.28.24cap.29

add_action(\'show_user_profile\', \'my_add_extra_profile_fields\');
function my_add_extra_profile_fields($user) {
    if ($user->has_cap(\'subscriber\'))
    {
        //Code here
    }
}

结束

相关推荐

Client Profiles

正在寻找创建客户机数据库的最佳方法。插件能最好地实现以下功能吗?我的客户端数据库插件存储有关客户端的个人信息和统计信息,这些信息和统计信息将通过自定义字段和自定义表单收集,管理员创建客户端配置文件后,仪表板选项卡将打开列表区域(类似于用户选项卡)(仅限管理员)“添加新”功能(类似于仪表板的用户区域)。管理员可以将客户端分配给用户,分配给用户的客户端显示为用户元数据。分配给用户的客户端将在用户配置文件中可见,仪表板小部件显示为登录用户分配的客户端,并带有指向客户端配置文件页面的链接。插件是解决此问题的解决方