主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 多站点网络中添加超级管理员用户角色

如何在 WordPress 多站点网络中添加超级管理员用户角色

写 Bug工程师:

在 WordPress 多站点网络(Multisite)环境中,添加超级管理员用户角色(通常称为“网络管理员”或“系统管理员”)的过程相对简单,但需要确保在不同的子站点上也设置好相应权限。以下是详细步骤:

步骤 1: 登录到主站点的管理后台

首先,你需要登录到 WordPress 主站点的管理后台。

注意: 在多站点网络中,每个子站点都有自己的管理后台,所以请确保你已经切换到了正确的子站点。

步骤 2: 添加新用户

在管理后台中,找到并点击“Users”选项,然后选择“Add New User”。

步骤 3: 创建新用户账户

  • 用户名: 输入一个用于识别的新用户名。
  • 电子邮件地址: 填入一个有效的电子邮件地址,以便于找回密码。
  • 密码: 设置一个新的密码。建议使用强密码策略,如8个字符以上、包括大小写字母和数字。
  • 高级设置: 可以在此处自定义用户的其他属性,比如显示名称、优先级等。

步骤 4: 保存新用户

完成上述信息填写后,点击“Save Changes”按钮,新用户就会被创建并加入到当前站点。

步骤 5: 配置子站点的权限

对于每个子站点,你可以根据需要分配不同的用户角色。例如,如果一个子站点只负责发布内容而不参与管理,可以为该子站点的用户分配“作者”角色;如果是专门负责维护网站的子站点,则可以考虑授予“网络管理员”角色。

示例代码 (PHP)

// 这里假设 $site_id 是你想要修改的子站点ID
$site_id = 2; // 例子中的子站点ID
$username = 'new_admin'; // 新用户的名字
$email = 'admin@example.com'; // 用户的电子邮件
$password = 'password123'; // 用户的密码

// 获取用户表单数据
$user_data = array(
    'role' => 'network_admin', // 指定新的用户角色为网络管理员
);

// 更新用户数据
if (wp_update_user($user_data)) {
    echo "User updated successfully.";
} else {
    echo "Failed to update user.";
}

使用步骤与效果说明

  1. 登录管理后台: 点击“Users” -> “Add New User”,输入新用户名、邮箱和密码。

  2. 配置新用户: 提供这些基本信息后,点击“Save Changes”即可完成新用户的注册。

  3. 分配子站点权限: 对于每个子站点,可以通过“Network Administer > Users”菜单下的“Edit”来更改用户的角色。

通过这种方式,可以在多站点网络环境下有效地管理和分配不同角色的用户权限,从而保证网络安全性和操作效率。

黑板IDE教书匠:

在 WordPress 中,创建和管理多站点网络是一种常见的需求,特别是在大型网站或企业环境中。为了方便地管理和维护不同站点的配置和数据,你可以为每个站点创建一个超级管理员用户角色。以下是如何在 WordPress 多站点网络中添加超级管理员用户的步骤:

步骤 1: 创建超级管理员账户

首先,你需要确保你在各个站点上都有一个有效的管理员账户。如果你没有,可以使用下面的方法来创建一个:

方法一:通过管理员面板创建超级管理员账户

  1. 登录到你的 WordPress 主站点。
  2. 点击右上角的“管理”选项卡,然后选择“用户”。
  3. 在左侧菜单中点击“新用户”,创建一个新的用户名(例如 admin)并设置密码。
  4. 确保已启用“注册超级管理员账户”功能。
  5. 完成后,返回主站点,登录到你的超级管理员账户。

方法二:通过 FTP 或 SSH 连接远程站点

对于需要远程访问的站点,可以使用 FTP 或 SSH 进行操作。以下是在这些情况下创建超级管理员账户的步骤:

  1. FTP:

    • 在你的主站点上安装 FTP 软件如 FileZilla 或 Cyberduck。
    • 将 FTP 客户端连接至远程站点,输入正确的 FTP 用户名和密码。
    • 使用 FTP 工具上传一个包含 wp-config.php 文件的新文件夹到你的远程站点根目录下。
    • 在新文件夹中,编辑 wp-config.php 文件以更改默认管理员账户和密码:
      define('DB_NAME', 'your_database_name');
      define('DB_USER', 'your_username');
      define('DB_PASSWORD', 'your_password');
      define('DB_HOST', 'localhost');
    • 保存并关闭编辑器。
    • 返回到主站点,在后台管理页面重新加载 wp-config.php 文件。
    • WP_HOMEWP_SITEURL 设置中替换你的本地 URL。
  2. SSH:

    • 首先,确保你有一个 SSH 密钥对,可以在 Keybase 上生成。
    • 在你的主站点上安装 SSH 工具,如 PuTTY。
    • 使用 SSH 客户端连接到你的远程站点。
    • 输入正确的 SSH 用户名和密码。
    • 在远程站点的根目录下,执行以下命令来更新 wp-config.php 文件:
      ssh root@remote_host "sudo nano wp-config.php"
    • 重复上述步骤来修改数据库信息。
    • 恢复编辑前的状态,然后退出编辑器。

步骤 2: 添加超级管理员角色

在完成以上步骤后,现在你可以将超级管理员添加到你的多站点网络中的某个站点中。这一步通常涉及以下过程:

方法一:通过管理员面板添加超级管理员角色

  1. 登录到你的多站点网络中的任意一个站点。
  2. 点击右上角的“管理”选项卡,然后选择“用户”。
  3. 在左侧菜单中点击“新用户”,创建一个新的用户名(例如 admin)并设置密码。
  4. 确保已启用“注册超级管理员账户”功能。
  5. 在新的用户列表中找到刚刚创建的超级管理员账户,点击其名称进入详情页。
  6. 在右侧,勾选“超级管理员账户”选项。
  7. 点击下方的“保存”按钮。

方法二:通过 FTP 或 SSH 连接远程站点添加超级管理员角色

  1. FTP:

    • 与之前方法相同,首先从你的主站点上传新的 wp-config.php 文件夹。
    • 在新文件夹中,编辑 wp-config.php 文件以更改默认管理员账户和密码。
    • 保存并关闭编辑器。
    • 回到远程站点,在后台管理页面重新加载 wp-config.php 文件。
    • WP_HOMEWP_SITEURL 设置中替换你的本地 URL。
    • 在新文件夹中再次编辑 wp-config.php 文件,但这次不改动数据库信息。
    • 保存并关闭编辑器。
    • 再次回到远程站点,在后台管理页面重新加载 wp-config.php 文件。
    • 保持不变,然后退出编辑器。
  2. SSH:

    • 与之前方法相同,首先从你的主站点上传新的 wp-config.php 文件夹。
    • 在新文件夹中,编辑 wp-config.php 文件以更改默认管理员账户和密码。
    • 保存并关闭编辑器。
    • 回到远程站点,在后台管理页面重新加载 wp-config.php 文件。
    • WP_HOMEWP_SITEURL 设置中替换你的本地 URL。
    • 在新文件夹中再次编辑 wp-config.php 文件,但这次不改动数据库信息。
    • 保存并关闭编辑器。
    • 再次回到远程站点,在后台管理页面重新加载 wp-config.php 文件。
    • 保持不变,然后退出编辑器。

注意事项

  • 在处理多站点时,请确保遵循安全的最佳实践,包括定期备份数据、限制敏感信息的访问以及实施身份验证措施等。
  • 如果遇到任何问题,请查阅官方文档或联系支持团队获取帮助。