使用AJAX根据用户角色将自定义字段加载到用户配置文件

时间:2020-12-13 作者:Arnab Chatterjee

我目前正在为患者开发一个在线医生预约插件。医生和患者都需要在网站上注册。可以从用户部分管理用户(医生和患者)。

这里的要求是,超级管理员(wp admin)还可以添加任何医生或任何患者来对抗任何医生。需要根据所选用户角色加载自定义字段,即医生(姓名、地址、专家、资格等)或患者(症状、症状开始日期等)

我使用以下代码将字段添加到用户部分:

add_action( \'user_new_form\', \'dbt_load_usertype_fields\' );

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

add_action( \'edit_user_profile\', \'dbt_load_usertype_fields\' );
但我需要根据用户的角色设置字段。我还尝试使用WP-Ajax来实现这一点,但没有成功。

请你帮助我,我将如何做到这一点?

1 个回复
SO网友:tdj

您可能不需要使用ajax,只需要检查用户角色和屏幕,并输出所需的字段/元框。

How to check if a user is in a specific role?

https://developer.wordpress.org/reference/functions/get_current_screen/

相关推荐

Order users by user role

我在团队页面中显示的用户配置文件中有自定义字段。上面写着“主任”、“研究员”、“毕业生”、“实习生”等。添加新团队成员时,可以从带有选项的选择框中进行选择。现在,页面按创建日期顺序显示用户,但我需要按层次顺序显示他们(首先是所有董事,然后是研究人员,然后是毕业生,等等)。配置文件的新字段位于函数中。php,代码如下:<!-- ROLE --> <?php $role = get_user_meta($user->ID, \'member_role\', true)