要禁止WordPress用户编辑其个人资料,您可以使用以下方法之一:
Members: Members插件允许您在用户角色中设置不同的权限级别,包括对个人资料的编辑权限。您可以将用户角色设置为只读或限制他们对特定字段的编辑权限。
User Role Editor: User Role Editor插件允许您编辑现有用户角色的权限,包括对个人资料的权限。您可以使用这个插件来禁用用户编辑其个人资料的权限。
Profile Builder: Profile Builder插件允许您自定义用户个人资料编辑表单,并在其中设置字段的访问权限。您可以将字段设置为只读,从而禁止用户编辑它们。
functions.php
文件中添加以下代码:function restrict_user_profile_editing() {
// 获取当前用户的角色
$user = wp_get_current_user();
// 定义不允许编辑个人资料的用户角色(示例中为subscriber)
$restricted_roles = array('subscriber');
// 如果用户角色在不允许编辑的角色列表中,则禁用编辑
if (array_intersect($restricted_roles, $user>roles)) {
wp_redirect(home_url());
exit;
}
}
add_action('admin_init', 'restrict_user_profile_editing');
这段代码将检查当前用户的角色,如果他们属于指定的受限角色列表,就会重定向到主页并禁用编辑。
无论您选择使用插件还是自定义代码,都需要小心操作,并确保您有备份,以防出现意外情况。最好在测试环境中进行测试,然后再应用到生产环境中。