Hướng dẫn get info user wordpress - lấy thông tin người dùng wordpress
Show 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:
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
Như trong code, mình đã tạo ra 2 field với tên là diachi và facebook. Và xíu nữa ta sẽ gọi nó ra là 0,… Nhưng cái đó chỉ là tạo thôi, chúng ta cần sử dụng thêm 1 để lấy giá trị nhập từ field rồi gửi đến hàm 2 mà lưu lại các thông tin đó. Ta viết tiếp.
Bây giờ bạn có thể thử nhập thông tin vào 2 field vừa tạo và ấn Save Change, nếu nó lưu lại bình thường là coi như thành công bước 1. Bước 2. Hiển thị vào dưới nội dung bằng FilterĐể tránh tối thiểu việc sửa trực tiếp theme nên mình khuyên các bạn nên sử dụng Filter để hiển thị. Sau này có đổi theme thì chỉ cần bốc nguyên đoạn code ở trên và code này đi là oke. :D
Giải thích ngắn gọn là ở đoạn này chúng ta sử dụng hàm get_the_author_meta() để hiển thị thông tin của user và bên trong đó là một tham số chứa field mà bạn cần gọi ra. Nếu bạn muốn biết các tham số của những field mặc định thì có thể tham khảo bên dưới.
Bước 3. Thêm Facebook script vào footerDo bước 2 mình có sử dụng nút Follow của Facebook kết hợp với field nhập link Facebook nên ở đây mình phải thêm một đoạn script của Facebook để có thể hiển thị nó. Dùng action luôn nhé.
Bạn có thể thay 3 thành APP ID của bạn. Bước 4. Thêm tí CSSĐể hiển thị như demo thì bạn có thể chèn thêm một vài đoạn CSS bên dưới vào file style.css
CSS này mình viết nhanh để làm demo nên không chắc là nó hiển thị tốt ở mọi theme đâu nên tốt nhất bạn nên sửa lại theo phù hợp với theme của mình nếu có lỗi xảy ra nhé. Ok bây giờ ta có kết quả là: Không khó phải không nào? Và đây là toàn bộ code PHP trong bài, nhắc lần nữa là bạn chèn vào file functions.php hoặc tự tạo một plugin nhé.
/* /* Function để lưu field mà gửi vào database */ /* $user_field =’
’.get_avatar( get_the_author_meta(‘ID’), 85 ) .' ‘.get_the_author_meta(‘description’).’
if ( is_singular(‘post’) ) { Tips: Tạo field nhanh chóng với pluginNếu bạn muốn tạo nhiều field nhanh chóng thì có thể sử dụng các plugin sau:
Chúc các bạn làm thành công! Cách gửi code lên commentNếu bạn làm không được, hãy cho mình xem code của bạn. Bạn nên vào Pastebin.com và dán code của bạn vào đó, sau đó gửi link ở comment. Thạch PhạmBé Thạch 18 tuổi, hiện công tác tại AZDIGI với vị trí giữ xe và viết thuê tại ThachPham.Com. Sở thích nghiên cứu về website, DevOps, SysAdmin và xăm mình nữa. Phương châm sống của bé là "No Pain, No Gain". Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng. |