Tôi đang phát triển plugin ngay bây giờ và tôi có một câu hỏi về best practices
và quy ước.
Tôi cân gi ?
Plugin của tôi sẽ lưu trữ một số đối tượng được xác định trước, danh sách các đối tượng (hoặc chỉ các mảng / cặp giá trị khóa) và có thể thêm đối tượng mới và điền vào các trường của nó.
Ví dụ: đối tượng của tôi sẽ có nội dung sau
{
"id": 123,
"url": "http://google.com/",
"enabled" : true,
"name": "hello_world",
"api_key" : "api_key"
}
JSON
Đối tượng đơn giản .
Và trên Plugin Admin configuration page
đó sẽ có thể thêm, chỉnh sửa hoặc loại bỏ các đối tượng đó.
Câu hỏi của tôi là gì?
Cách tốt nhất để lưu trữ dữ liệu đó là gì. Tôi đã cài đặt rất nhiều plugin khác nhau để xem dữ liệu tùy chỉnh từ cài đặt được lưu trữ như thế nào. Có một số tùy chọn tôi đã thấy
Sử dụng
Settings API
được cung cấp bởiWordpress
. Thậm chíUI
được xử lý bởi wordpress, bạn chỉ cần gọi hàm và nó sẽ tạo trường nhập liệu phù hợp và hơn là lưu tất cả các cài đặt vào bảng tùy chọn. Tất cả các kiểm tra và bảo mật được xử lý bởi wordpress là tốt. Nhưng có thể tạo trang quản trị động nơi bạn có thể thêm các mục mới không?Sử dụng cũ
Options API
cũng được lưu trữ trong bảng tùy chọn, nhưng mang lại nhiều tự do hơn cho nhà phát triển để xử lý tất cả xác nhận.Tạo bảng cơ sở dữ liệu mới và lưu dữ liệu trong đó.
Tôi không nghĩ rằng tôi sẽ sử dụng phương pháp thứ ba.
Vui lòng đề xuất cách tốt hơn để làm điều này hoặc có thể bạn biết plugin đã triển khai chức năng đó một cách đúng đắn. Tôi sẽ biết ơn bất kỳ sự giúp đỡ.