Siêu dữ liệu người dùng là thông tin bạn cung cấp cho người xem về từng người dùng. Thông tin này thường bao gồm dữ liệu bổ sung không được lưu trữ trong bảng người dùng của WordPress. Trong một số trường hợp, một số thông tin siêu dữ liệu người dùng trở nên mồ côi và không thuộc về bất kỳ người dùng nào. Sau đó, chúng được gọi là "meta người dùng mồ côi" và nên được làm sạch vì chúng không hữu ích
Để xóa meta người dùng mồ côi này, bạn có thể sử dụng plugin Trình dọn dẹp cơ sở dữ liệu nâng cao của chúng tôi hoặc thực thi mã SQL sau [được plugin sử dụng] trực tiếp thông qua phpMyAdmin của bạn
DELETE FROM usermeta WHERE user_id NOT IN [SELECT ID FROM users]
Younes JFR
Younes Jaafar được gọi là [Younes JFR. ], là người sáng lập SigmaPlugin. com. Tôi đã dành 10 năm qua để phát triển các trang web và plugin cho WordPress. Phát triển web không chỉ là công việc mà còn là niềm đam mê đối với tôi và sẽ luôn như vậy
Đây là một trong những API đẹp nhất mà WordPress cung cấp là API siêu dữ liệu người dùng WordPress. Nhờ API này, chúng tôi có ý tưởng về các bài đăng, nhận xét, người dùng, điều khoản và nhiều thứ khác chứa thông tin về bộ thông tin dữ liệu tiêu chuẩn
1. Siêu dữ liệu WordPress.
Siêu dữ liệu được xử lý bằng các bộ khóa/giá trị. Khóa là tên của thành phần siêu dữ liệu. Giá trị là dữ liệu sẽ hiển thị trong danh sách siêu dữ liệu trên mỗi bài đăng riêng lẻ có liên quan đến dữ liệu.
Khi chúng tôi tiếp tục làm việc với các API siêu dữ liệu người dùng WordPress khác nhau, bạn sẽ thấy rằng định nghĩa này không thay đổi bất kể API nào đang được điều tra
2. Làm việc với API siêu dữ liệu người dùng.
Siêu dữ liệu người dùng WordPress sẽ được lưu trữ trong bảng cơ sở dữ liệu wp_usermeta, thực tế có một số dữ liệu đã được lưu trữ trong API siêu dữ liệu người dùng. Điều này xảy ra do một số dữ liệu được lưu trữ trên màn hình hồ sơ người dùng.
Trong mọi trường hợp, API sẽ cho phép chúng tôi soạn dữ liệu của riêng mình vào bảng. Vì vậy, với phần lớn trạng thái đó, chúng ta nên thoải mái khám phá cách hoạt động với các khả năng do WordPress cung cấp
Thông qua phần lớn các ví dụ đã cho, chúng tôi sẽ chuyển 1 cho tham số chính cho các khả năng của API vì khách hàng chính đáng tin cậy là giám đốc trang web. Điều này phần lớn được định sẵn để có sẵn trong một số cơ sở ngẫu nhiên
3. Thêm meta người dùng.
Thêm siêu dữ liệu vào bản ghi của người dùng cho việc này, bạn có thể thực hiện chức năng add_user_meta. Điều này rất hữu ích, nếu bạn bằng cách nào đó đã thử dùng plugin hoặc ứng dụng web dựa trên WordPress và bạn đang hy vọng mở rộng những gì một người có thể kết nối với hồ sơ của họ, thì đây là một cách để làm điều đó.
Nó có thể là một cái gì đó cơ bản như cung cấp hồ sơ của khách hàng về một tổ chức giữa các cá nhân nhất định hoặc nó có thể là một cái gì đó được phát triển hơn nữa, nơi bạn có thể kết nối khách hàng với thông tin có trong một bảng khác, nhiều loại dữ liệu hoặc một cái gì đó khác.
Tuy nhiên, công việc API thừa nhận tham số thứ tư tùy ý bất kể giá trị được nhúng có đáng chú ý hay không
4. Giá trị không duy nhất.
Ở đây chúng ta sẽ xem phần viết mã để thêm siêu dữ liệu người dùng.
add_filter[‘the_content', ‘add_user_meta']; /** * Determines if the current post is the default ‘Hello Wordl' post and, if so, * adds non-unique user meta data to the database. * * @param string $content The post content. * @return string $content The post content. */ function add_user_meta[$content] { If [1===get_the_ID[]]{ add_user_meta[ 1, ‘twitter_account', ‘//twitter.com/username']; } return $content; }
Chúng tôi kết nối với the_content
Chúng tôi kiểm tra xem liệu chúng tôi có ở trên bài đăng Hello World hay không
Nếu có, chúng tôi sẽ thêm siêu dữ liệu người dùng
We return $content to WordPress.
Với mã này được thiết lập và với bài đăng Hello World được xếp chồng lên nhau trong chương trình của bạn, hãy khôi phục trang một vài lần
Các giá trị duy nhất
Bây giờ khi chúng ta biết về các giá trị không phải là duy nhất, trong hàm đầu tiên, trong hàm thứ hai, chúng ta sẽ thấy các giá trị duy nhất.
add_filter[‘the_content', ‘unique_add_user_meta']; /** * Determines if the current post is the default ‘Hello Wordl' post and, if so, * adds unique user meta data to the database. * * @param string $content The post content. * @return string $content The post content. */ function unique_add_user_meta[$content] { If [1===get_the_ID[]]{ add_user_meta[ 1, ‘twitter_account', ‘//twitter.com/username',true]; } return $content; }
Ban đầu, hãy khuyến khích thú vị giá trị meta trong lệnh gọi hàm. Làm mới trang một vài lần và sau đó hãy xem cơ sở dữ liệu
5. Cập nhật Meta người dùng.
Cập nhật trường meta người dùng tùy thuộc vào ID người dùng. Sử dụng tham số $prev_value để phân tách giữa các trường meta có khóa và ID người dùng tương tự. Trong trường hợp trường meta cho người dùng không tồn tại, nó sẽ được đưa vào.
Khi làm việc với khả năng này, nó dự tính điều này trong hai tình huống.
Tại thời điểm khi siêu dữ liệu trước đó được đưa vào bằng cách sử dụng công việc add_user_meta và có nhiều bản ghi có dữ liệu tương tự
Tại thời điểm không có siêu dữ liệu nào được đưa vào và chúng tôi đang đưa vào một bản ghi khác và cần bản ghi đó là duy nhất.
Trong trường hợp chính, nó cung cấp $prev_value vì bạn tiết lộ cho WordPress động cơ nhắm mục tiêu và cập nhật.
Giống như thêm và cập nhật, người ta có thể sử dụng chức năng xóa và nhận để lấy siêu dữ liệu người dùng WordPress
6. cú pháp
Delete#
Xóa tiêu chí điều phối siêu dữ liệu khỏi ứng dụng khách. Bạn có thể phối hợp phụ thuộc vào khóa, hoặc khóa và giá trị. Việc xóa tùy thuộc vào khóa và giá trị, sẽ ngăn việc loại bỏ siêu dữ liệu sao chép bằng một khóa tương tự. Nó cũng cho phép xóa tất cả khóa điều phối siêu dữ liệu, nếu cần.
Detete_user_meta[ int $user_id, string $meta_key, mixed $meta_value=" ];
7. Truy xuất meta người dùng
Liên quan đến việc khôi phục siêu dữ liệu người dùng, chúng tôi có công việc get_user_meta. Bây giờ, rõ ràng là các tham số bình thường sẽ là ID người dùng và khóa meta
Hãy nhớ rằng khi chúng tôi truy xuất dữ liệu, chúng tôi chỉ cần ID người dùng và khóa meta vì đó là dữ liệu phân biệt cho một giá trị cụ thể
Get# get_user_meta[ int $user_id, string $key =" b001 $single=false ];
Tóm tắt.
Hiện tại, hãy tiếp tục khám phá các con đường khác nhau liên quan đến mã đã được cung cấp trong blog này. Hãy nhớ rằng nó chỉ dành cho mục đích trình diễn và không nên tiếp tục chạy trong môi trường sản xuất.
Tất cả thông qua thỏa thuận này, chúng tôi đang cố gắng thiết lập một khuôn khổ để các nhà phát triển WordPress trong tương lai làm việc từ khi họ tiếp tục và giải quyết các câu trả lời cho sếp, khách hàng hoặc cho các nhiệm vụ của riêng họ
Vì vậy, tôi dự đoán sẽ tiếp tục với sự sắp xếp này. Hãy nhớ rằng nếu bạn chỉ mới bắt đầu, bạn có thể xem cách sắp xếp của tôi về phương pháp thành thạo nhất, trước hết là WordPress, tập trung vào các chủ đề một cách rõ ràng cho những người mới bắt đầu sử dụng WordPress. Vui lòng đừng chậm trễ để lại bất kỳ yêu cầu hoặc nhận xét nào trong phần phản hồi hoặc nhận xét