要禁止WordPress用户编辑其个人资料,您可以使用以下方法之一:

WordPress禁止用户编辑个人资料

  1. 使用插件: 您可以使用WordPress插件来限制用户对其个人资料的编辑权限。以下是一些常用的插件,它们可以帮助您实现这一目标:

Members: Members插件允许您在用户角色中设置不同的权限级别,包括对个人资料的编辑权限。您可以将用户角色设置为只读或限制他们对特定字段的编辑权限。

User Role Editor: User Role Editor插件允许您编辑现有用户角色的权限,包括对个人资料的权限。您可以使用这个插件来禁用用户编辑其个人资料的权限。

Profile Builder: Profile Builder插件允许您自定义用户个人资料编辑表单,并在其中设置字段的访问权限。您可以将字段设置为只读,从而禁止用户编辑它们。

  1. 自定义功能: 如果您更喜欢使用自定义代码来实现此目标,您可以在主题的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');

这段代码将检查当前用户的角色,如果他们属于指定的受限角色列表,就会重定向到主页并禁用编辑。

无论您选择使用插件还是自定义代码,都需要小心操作,并确保您有备份,以防出现意外情况。最好在测试环境中进行测试,然后再应用到生产环境中。