相信大家在很多网站都见过:注册账号时,有个下拉字段,让你选择【你是如何知道我们的网站
注册账号时,有个下拉字段,让你选择【你是如何知道我们的网站:谷歌、百度、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'] ) ; } }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)