Hướng dẫn get info user wordpress - lấy thông tin người dùng wordpress

Trong mặc định WordPress có hỗ trợ bạn một số field nhập thông tin user như Username, Last Name, First Name, Nickname, Website, Biographical,..nhưng không phải field nào cũng được hiển thị ra bên ngoài để mọi người có thể thấy.

Thể theo yêu cầu, mình xin hướng dẫn bạn cách tạo một field thông tin tùy chọn cho user và lấy giá trị của field bất kỳ để hiển thị ra ngoài theme.

Cần xem trước: Hướng dẫn Filter: Hướng dẫn Filter

Trong bài này mình xin chia ra làm 3 bước chính như sau:

  1. Tạo ô nhập dữ liệu cho user và làm cho nó lưu vào database.
  2. Hiển thị ra ngoài theme với hàm get_the_author_meta[], bạn vẫn có thể dùng the_author_meta[] nếu thích. Do trong bài này mình sử dụng filter để tránh đụng vào file single.php nên mình dùng get.
  3. Thêm CSS

Và từ bước 1 đến bước 3, chúng ta sẽ viết code vào file functions.php trong theme hoặc tự tạo một plugin mới.functions.php trong theme hoặc tự tạo một plugin mới.

Bước 1. Tạo ô nhập dữ liệu

Để tạo field nhập dữ liệu, chúng ta sẽ sử dụng hook edit_user_profileshow_user_profile để có thể viết một cái form nhập thông tin ở bên dưới trang sửa thông tin user. Ta có như sau:


/*
* TẠO FIELD CHO USER
*/

/*–Kích hoạt function cho các hooks–*/
add_action[ ‘show_user_profile’, ‘add_custom_user_field’ ];
add_action[ ‘edit_user_profile’, ‘add_custom_user_field’ ];
/* Khởi tạo các field dữ liệu */
function add_custom_user_field[ $user ]
{ ?>

Thông tin tùy chọn



Địa chỉ của bạn



[function[d, s, id] {
var js, fjs = d.getElementsByTagName[s][0];
if [d.getElementById[id]] return;
js = d.createElement[s]; js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=446126555427820";
fjs.parentNode.insertBefore[js, fjs];
}[document, ‘script’, ‘facebook-jssdk’]];


Thông tin tùy chọn



Địa chỉ của bạn

Chủ Đề