Để thêm user meta ngoài các user fields mặc định như: email,name,first_name,last_name,… Ở ví dụ này chúng ta sẽ thêm field phone.
Sử dụng action show_user_profile và edit_user_profile để hiển thị user fields.
//custom user profile //show và edit page add_action('show_user_profile', 'my_show_extra_profile_fields'); add_action('edit_user_profile', 'my_show_extra_profile_fields'); function my_show_extra_profile_fields($user) { $phone=get_the_author_meta('phone',$user->ID); ?> <table class="form-table"> <tr> <td>phone number</td> <td><input type="text" name="phone" value="<?php echo $phone?>"/></td> </tr> </table> <?php }
– Fields mới này chưa được lưu vào database, để lưu vào database sử dụng thêm đồng thời 2 action “personal_options_update” ,”edit_user_profile_update” để cập nhật fields.
//update user profile add_action('personal_options_update', 'my_save_extra_profile_fields'); add_action('edit_user_profile_update', 'my_save_extra_profile_fields'); function my_save_extra_profile_fields($user_id) { if (!current_user_can('edit_user', $user_id)) return false; update_usermeta($user_id, 'phone', $_POST['phone']); //update user profile }
Plugin tạo avatar cho người dùng WP User Avatar là một ví dụ điển hình về cách tạo user meta field cho wordpress sử dụng tính năng này.
Cách khác bạn có thể tạo field cho user bằng cách tùy biến custom fields với plugin Advanced Custom Fields.
Để nhận được bài viết mới vui lòng đăng ký kênh kiến thức WordPress từ A-Z ở Form bên dưới. Bạn cũng có thể nhận được sự trợ giúp trên Twitter và Facebook
Liên hệ
Công ty chuyên Thiết kế website uy tín nhất Miền Bắc: http://vinastar.net
Hotline tư vấn: 0989 48 3456
Nguồn: Sưu tầm trên internet