2023-06-11 / 292阅
代码如下:
// 添加注册表单的新字段
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