当前位置:首页 > CMS教程 > 正文

WordPress如何轻松启用密码注册?

在WordPress后台,进入“设置”>“常规”,勾选“任何人都可以注册”选项,然后在下方“新用户默认角色”处选择合适角色,并确保注册方式设置为“用户名和密码”即可启用密码注册。

在WordPress中,默认的用户注册流程是通过邮箱发送登录链接(无密码登录),若需启用传统的“用户名+密码”注册方式,可通过以下两种方法实现,操作前请务必备份网站数据和数据库:


通过插件实现(推荐)

步骤:

  1. 安装插件

    进入WordPress后台 → 「插件」→ 「安装插件」→ 搜索 “WPForms”“User Registration”(任选其一)→ 点击「立即安装」并激活。

    • 推荐插件
    • 创建注册表单

      WordPress如何轻松启用密码注册? 第1张

      • WPForms:进入「WPForms」→ 「添加新表单」→ 选择“用户注册表单”模板 → 在表单编辑器中添加“密码”字段 → 保存。
      • User Registration:进入「User Registration」→ 「添加新表单」→ 拖拽“密码”字段到表单 → 保存设置。
      • 启用用户注册功能

        进入「设置」→ 「常规」→ 勾选 “任何人都可以注册” → 在“新用户默认角色”中选择注册后的权限(如“订阅者”)。

      • 添加注册页面

        新建页面 → 插入创建好的注册表单短代码(如 [wpforms id="123"])→ 发布页面,将页面链接添加到菜单或登录界面即可。

      • 通过代码实现(适合开发者)

        步骤:

        WordPress如何轻松启用密码注册? 第2张

        1. 修改主题文件

          进入「外观」→ 「主题文件编辑器」→ 找到 functions.php 文件 → 在底部添加以下代码:

          // 在注册表单添加密码字段 add_action( 'register_form', 'add_password_field' ); function add_password_field() { ?> <p> <label for="password">密码</label> <input type="password" name="password" id="password" class="input" required> </p> <p> <label for="confirm_password">确认密码</label> <input type="password" name="confirm_password" id="confirm_password" class="input" required> </p> <?php } // 验证密码并保存 add_action( 'user_register', 'save_custom_password' ); function save_custom_password( $user_id ) { if ( ! empty( $_POST['password'] ) && $_POST['password'] === $_POST['confirm_password'] ) { wp_set_password( $_POST['password'], $user_id ); } }
        2. 启用用户注册

          同插件方法步骤3,进入「设置」→ 「常规」→ 勾选“任何人都可以注册”。

        3. 添加注册链接

          使用默认注册页:访问 yoursite.com/wp-login.php?action=register,或通过 wp_register() 函数在主题中调用。

          WordPress如何轻松启用密码注册? 第3张


        注意事项

        1. 安全建议

          • 启用密码注册后,建议安装安全插件(如 Wordfence)防止暴力免费。
          • 强制使用高强度密码(可通过插件设置密码复杂度规则)。
        2. 兼容性

          • 代码修改可能因主题冲突失效,建议使用子主题操作。
          • 插件更新前测试备份,避免功能异常。
        3. 用户体验优化

          • 添加“显示/隐藏密码”按钮(插件通常自带此功能)。
          • 注册后自动登录并跳转(插件如 Profile Builder 支持)。
          • 为什么推荐密码注册?

            • 降低门槛:用户无需反复查收邮件,提升注册转化率。
            • 符合习惯:传统“账号+密码”模式更符合多数用户预期。
            • 管理便捷:管理员可在后台直接查看或重置用户密码(通过插件)。

            引用说明

            本文操作基于WordPress 6.0+版本,插件推荐参考WordPress官方插件库,代码实现参考WordPress开发者文档,安全建议遵循OWASP密码规范

0