質問編集履歴

1

新規追加ではなく編集に変更

2021/01/18 05:41

投稿

thinkmad83989
thinkmad83989

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,95 @@
1
- Wordpressにてユーザー情報項目の新規追加をしたいです。
1
+ Wordpressにてユーザー情報項目の編集をしたいです。
2
2
 
3
- WooCommerceを用してオーダーメイド靴を売っているのですが、ユーザーが自分サイズwordpress上に登録できるようにしたいです。
3
+ woocommerceを使用しているのですが、マイアカウントアカウント詳細内項目追加したいです。
4
4
 
5
+ 具体的には下記サイトを参考に、項目を追加することはできたのですが、テキストボックスを名前の入力欄のように左右2つ置くことができていません。
6
+
5
- 会員登録後マイアカウントページ項目を追加する以外のアイデアはあるでしょう
7
+ もともとある姓名欄はclassをあててサイズを変えていると思うですが、どの部分に追加すればよい分かりません。
8
+
9
+ https://rudrastyh.com/woocommerce/edit-account-fields.html
6
10
 
7
11
 
8
12
 
13
+ ```ここに言語を入力
14
+
15
+ /**
16
+
17
+ * Step 1. Add your field
18
+
19
+ */
20
+
21
+ add_action( 'woocommerce_edit_account_form', 'misha_add_field_edit_account_form' );
22
+
23
+ // or add_action( 'woocommerce_edit_account_form_start', 'misha_add_field_edit_account_form' );
24
+
25
+ function misha_add_field_edit_account_form() {
26
+
27
+
28
+
29
+ woocommerce_form_field(
30
+
31
+ 'country_to_visit',
32
+
33
+ array(
34
+
35
+ 'type' => 'text',
36
+
37
+ 'required' => true, // remember, this doesn't make the field required, just adds an "*"
38
+
39
+ 'label' => 'Country you want to visit the most',
40
+
41
+ 'description' => 'Maybe it is Norway or New Zealand or...?',
42
+
43
+ ),
44
+
45
+ get_user_meta( get_current_user_id(), 'country_to_visit', true ) // get the data
46
+
47
+ );
48
+
49
+
50
+
51
+ }
52
+
53
+
54
+
55
+ /**
56
+
57
+ * Step 2. Save field value
58
+
59
+ */
60
+
61
+ add_action( 'woocommerce_save_account_details', 'misha_save_account_details' );
62
+
63
+ function misha_save_account_details( $user_id ) {
64
+
65
+
66
+
67
+ update_user_meta( $user_id, 'country_to_visit', sanitize_text_field( $_POST['country_to_visit'] ) );
68
+
69
+
70
+
71
+ }
72
+
73
+
74
+
75
+ /**
76
+
77
+ * Step 3. Make it required
78
+
79
+ */
80
+
81
+ add_filter('woocommerce_save_account_details_required_fields', 'misha_make_field_required');
82
+
9
- プログラム関連の知識が薄いので、プラグインなどでサイズ情報のみ管理できる方法があれば教えていただきたいです。
83
+ function misha_make_field_required( $required_fields ){
84
+
85
+
86
+
87
+ $required_fields['country_to_visit'] = 'Country you want to visit the most';
88
+
89
+ return $required_fields;
90
+
91
+
92
+
93
+ }
94
+
95
+ ```