相信大家在很多网站都见过:注册账号时,有个下拉字段,让你选择【你是如何知道我们的网站

注册账号时,有个下拉字段,让你选择【你是如何知道我们的网站:谷歌、百度、YouTube 等】,现在我们也来实现一下: function fjj_extra_register_select_field( {?>?

function fjj_extra_register_select_field() {?
<p class="form-row form-row-wide">
<label for="find_where"><?php _e( 'Where did you find us?', 'woocommerce' ); ?> <span class="required">*</span></label>。
<select name="find_where" id="find_where" /> </p
    <option value="goo">谷歌</option></option
    <option value="fcb">Facebook</option>。
    <option value="twt">Twitter</option>。
</select>
</p>
<?php }
add_action( 'woocommerce_register_form', 'fjj_extra_register_select_field' );
  
函数 fjj_save_extra_register_select_field( $customer_id ) {
if ( isset( $_POST['find_where'] ) ){
        update_user_meta( $customer_id, 'find_where', $_POST['find_where'] );
}
}
add_action( 'woocommerce_created_customer', 'fjj_save_extra_register_select_field' );

add_action( 'show_user_profile', 'fjj_show_extra_register_select_field', 30 );
add_action( 'edit_user_profile', 'fjj_show_extra_register_select_field', 30 ); 
add_action( 'woocommerce_edit_account_form', 'fjj_show_extra_register_select_field', 30 );
   
函数 fjj_show_extra_register_select_field($user){ 
  if (empty ($user) ){
  $user_id = get_current_user_id();
  $user = get_userdata( $user_id );
  } 
?>    
<p class="form-row form-row-wide">
<label for=""><?php _e( 'Where did you find us?', 'woocommerce' ); ?> <span class="required">*</span></label>
<select name="find_where" id="find_where" /> <选项禁用值> -- 选择 "您在哪里找到我们?
    <option disabled value> -- 选择一个选项 -- </option>
    <option value="goo" <?php if (get_the_author_meta( 'find_where', $user->ID ) == "goo") echo 'selected="selected" '; ?>>Google</option>
    <option value="fcb" <?php if (get_the_author_meta( 'find_where', $user->ID ) == "fcb") echo 'selected="selected" '; ?>>Facebook</option>
    <option value="twt" <?php if (get_the_author_meta( 'find_where', $user->ID ) == "twt") echo 'selected="selected" '; ?>>Twitter</option>
</select>
</p>
<?php}
  
add_action( 'personal_options_update', 'fjj_save_extra_register_select_field_admin' );    
add_action( 'edit_user_profile_update', 'fjj_save_extra_register_select_field_admin' );   
add_action( 'woocommerce_save_account_details', 'fjj_save_extra_register_select_field_admin' );
函数 fjj_save_extra_register_select_field_admin( $customer_id ){
if ( isset( $_POST['find_where'] ) ){
   update_user_meta( $customer_id, 'find_where', $_POST['find_where'] ) ;
}
}

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。