Jquery tự động hoàn thành WordPress
Hướng dẫn này hoàn toàn dành cho người mới bắt đầu có chứa mã nguồn demo, giải thích dài dòng. Cuối cùng, bạn sẽ có thể viết một Plugin WordPress có thể tải dữ liệu từ bảng cơ sở dữ liệu tùy chỉnh và dùng nó làm nguồn dữ liệu. Nếu bạn học nhanh hơn bằng cách đọc mã nguồn, vui lòng truy cập vào kho lưu trữ github của tôi Show Trong bài viết này, tôi sẽ đề cập đến các chủ đề dưới đây
Bắt đầuTrước khi chúng ta đi sâu vào chi tiết, đây là một vài điều chúng ta cần làm
Bảng cơ sở dữ liệu tùy chỉnh WordPressChúng tôi sẽ tạo một tên bảng tùy chỉnh “testing_table” và chèn một số dữ liệu thử nghiệm khi kích hoạt Plugin
Enqueue hoặc tải các tập lệnh cần thiết (js)Bạn có thể biết rằng AutoComplete cần jQuery. Bạn cũng có thể nghĩ rằng bạn cần tải xuống các thư viện jQuery và đặt nó vào plugin của mình, sau đó đưa nó vào hàng đợi Đối với mục đích demo, chúng tôi không có bất kỳ yêu cầu cụ thể nào đối với phiên bản jQuery. Do đó, chúng tôi sẽ sử dụng jQuery “tích hợp sẵn” đi kèm với WordPress. Bạn cũng có thể xem tất cả các tập lệnh hoặc thư viện tích hợp sẵn như backbone, jquery-effects-transfer…tại đây
Hãy nhớ rằng chúng tôi sẽ cần gửi yêu cầu ajax để truy vấn dữ liệu từ bảng cơ sở dữ liệu tùy chỉnh (testing_table). Đó là lý do tại sao chúng ta cần gọi wp_localize_script để tập lệnh của chúng ta (JavaScript) có thể hiểu được biến “ajax_url”. Về cơ bản, để gửi yêu cầu ajax, chúng tôi gửi yêu cầu POST tới “wp-admin/admin-ajax. php”. Cá nhân tôi thấy bài viết này giải thích hoàn hảo về Ajax cũng như cách nó xử lý việc gửi dữ liệu Chúng tôi cũng tải “themes/flick/jquery-ui. css” để tạo kiểu cho hộp văn bản tự động hoàn thành của chúng tôi. Bạn có thể tham khảo các phong cách khác tại đây hộp văn bản tự động hoàn thànhĐiều đầu tiên, chúng ta cần một hộp văn bản. Trong hướng dẫn này, chúng tôi sẽ sử dụng mã ngắn có tên là “test-form” để sau này chúng tôi có thể đặt nó vào bất kỳ trang hoặc bài đăng hoặc thậm chí tiện ích nào
Trong “mẫu thử nghiệm” của chúng tôi. php”, chỉ cần tạo một biểu mẫu có hộp văn bản với thuộc tính “tên” là “thử nghiệm”. Trong JavaScript của chúng tôi, chúng tôi có thể sử dụng thuộc tính này để định vị hộp văn bản đích này Trong tập lệnh đã tải của chúng tôi (“/assets/js/frontend. js”), có vẻ như thế này
Để có thêm lựa chọn, vui lòng xem bài viết này. Bất cứ khi nào người dùng nhập vào, một yêu cầu ajax sẽ được gửi tới (url. ajax_object. ajax_url) là “wp-admin/admin-ajax. php”, thì hành động gọi lại “myautocomplete” sẽ xử lý yêu cầu này và gửi phản hồi
suy nghĩ cuối cùngĐó là nó. Chúng tôi đã hoàn thành việc tạo một Plugin WordPress có mã ngắn “mẫu thử nghiệm”. Mã ngắn này chứa một biểu mẫu với một hộp văn bản. Khi người dùng nhập “l”, hộp văn bản này sẽ tải dữ liệu từ bảng tùy chỉnh và đề xuất giá trị có thể |