首页 视频课程 主题开发课程第19章、用户管理 WordPress添加用户注册字段

WordPress添加用户注册字段

2023-06-11 / 210阅

代码如下:

// 添加注册表单的新字段
add_action( 'register_form', 'add_extra_fields_to_registration_form' );
function add_extra_fields_to_registration_form() { ?>
    <p>
        <label for="phone"><?php _e( 'Phone', 'mydomain' ) ?><br />
        <input type="text" name="phone" id="phone" class="input" value="<?php echo ( ! empty( $_POST['phone'] ) ) ? esc_attr( $_POST['phone'] ) : ''; ?>" /></label>
    </p>
<?php }

// 验证并保存提交的字段
add_action( 'user_register', 'save_extra_fields_in_registration_form' );
function save_extra_fields_in_registration_form( $user_id ) {
    if ( isset( $_POST['phone'] ) ) {
        update_user_meta( $user_id, 'phone', sanitize_text_field( $_POST['phone'] ) );
    }
} 

这段代码添加一个名为“Phone”的新字段到WordPress的注册表单中。当用户在注册页面提交表单时,该字段会被收集并保存到数据库中。要添加更多字段,可以简单地在 add_extra_fields_to_registration_form() 函数中插入更多相似的代码段。另外,表单上的 name 属性必须与正在保存的用户元数据的键名相匹配。在这个例子中,它是 "phone"

要将代码添加到WordPress站点中,请将其复制到 functions.php 文件中。

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录