定制WordPress注册表可以通过以下步骤实现:
function custom_register_form() {
// 添加自定义字段
?>
<p>
<label for="custom_field">自定义字段:</label>
<input type="text" name="custom_field" id="custom_field" class="input" value="<?php echo ( isset( $_POST['custom_field'] ) ? $_POST['custom_field'] : '' ); ?>" />
</p>
<?php
}
add_action( 'register_form', 'custom_register_form' );
function custom_register_form_validation( $errors, $sanitized_user_login, $user_email ) {
// 验证自定义字段
if ( empty( $_POST['custom_field'] ) ) {
$errors->add( 'custom_field_error', __( '<strong>错误</strong>: 请填写自定义字段。' ) );
}
return $errors;
}
add_filter( 'registration_errors', 'custom_register_form_validation', 10, 3 );
function custom_register_user( $user_id ) {
// 保存自定义字段的值
if ( ! empty( $_POST['custom_field'] ) ) {
update_user_meta( $user_id, 'custom_field', sanitize_text_field( $_POST['custom_field'] ) );
}
}
add_action( 'user_register', 'custom_register_user' );
以上代码将添加一个名为"custom_field"的自定义字段,并在注册表中显示。在提交注册表时,它将验证该字段是否为空,并将其值保存到用户的元数据中。
现在,你的WordPress注册表已经被定制完成,用户在注册时将看到自定义字段,并且该字段的值将保存到用户的元数据中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云