質問編集履歴

1

ソースコード書き忘れ

2016/05/30 03:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,80 @@
40
40
 
41
41
 
42
42
 
43
+ 下記コードがbp-custom.phpに書いてあるコードです。
44
+
45
+ ```php
46
+
47
+ //ボックス表示
48
+
49
+ function bp_user_meta_box(){
50
+
51
+ add_meta_box( 'metabox_id', __( 'カルテ', 'buddypress' ), 'bp_user_inner_meta_box', get_current_screen()->id );
52
+
53
+ }
54
+
55
+
56
+
57
+ add_action( 'bp_members_admin_user_metaboxes', 'bp_user_meta_box' );
58
+
59
+
60
+
61
+ //ボックスの中身表示
62
+
63
+ function bp_user_inner_meta_box(){
64
+
65
+ $uploaded_image = get_post_meta( $_GET['post'], 'upload_image' );
66
+
67
+ echo '<div id="uploadedImageForm">
68
+
69
+ <label for="upload_image">画像</label>
70
+
71
+ <input id="upload_image" type="text" size="50" name="upload_image" value="' . $uploaded_image[0] . '" />
72
+
73
+ <input id="upload_image_button" type="button" value="画像の追加/変更" />
74
+
75
+ </div>
76
+
77
+ <div id="uploadedImageView">' . $uploaded_image[0] . '</div>';
78
+
79
+ }
80
+
81
+
82
+
83
+ //保存
84
+
85
+ function bp_user_save_metabox(){
86
+
87
+ if( isset( $_POST['save'] ) ) {
88
+
89
+
90
+
91
+ $user_id = isset( $_GET['user_id'] ) ? $_GET['user_id'] : 0;
92
+
93
+
94
+
95
+ // you will need to use a $_POST param and validate before saving
96
+
97
+ $meta_val = isset( $_POST['form_value'] ) ? sanitize_text_field( $_POST['form_value'] ) : '';
98
+
99
+
100
+
101
+ // the $meta_val would be a $_POST param from inner meta box form
102
+
103
+ update_user_meta( $user_id, 'user_meta_key', $meta_val );
104
+
105
+ }
106
+
107
+ }
108
+
109
+
110
+
111
+ add_action( 'bp_members_admin_update_user', 'bp_user_save_metabox' );
112
+
113
+ ```
114
+
115
+
116
+
43
117
 
44
118
 
45
119
  こういった感じです、、。