Tôi liên tục gặp phải những phiền toái tương tự, vì vậy tôi nghĩ tôi sẽ xem liệu có ý tưởng hay kinh nghiệm nào ngoài đó không ...
Tôi đã tạo một plugin sử dụng trang quản trị riêng của nó. Nó phải. Bây giờ tôi đã sắp xếp các công cụ WP_List_Table (), tôi phải nói rằng nó rất tuyệt ... nhưng ....
Các trang plugin tùy chỉnh luôn tải như admin.php?page=...
trừ khi tôi muốn tải chúng trực tiếp từ thư mục plugin mà tôi không tải. Bây giờ nếu tôi thực hiện một 'hành động' từ trang đó, tôi cần xử lý bằng cách nào đó và sau đó chuyển hướng trở lại trang mà không có tham số hành động. Không có vấn đề nếu tôi làm một GET hoặc POST, thực sự.
Trên tất cả các trang nội bộ, WP thực hiện điều này trên cùng một trang, nó kiểm tra xem có hành động nào không, nếu vậy xử lý nó và sau đó chuyển hướng đến chính nó mà không cần hành động. Điều này là có thể, bởi vì trên các trang admin-header
này chưa được tải.
Tuy nhiên, nếu bạn thử thực hiện nó trên trang của riêng bạn, một nửa giao diện quản trị viên đã được gửi tới trình duyệt, do đó không thể chuyển hướng được nữa. Rõ ràng, giải pháp là POST / GET trực tiếp sang một trang khác, tải khung WP trên đó, xử lý và sau đó chuyển hướng trở lại trang gốc ... nhưng ... điều đó hơi khó chịu, bởi vì ... bản gốc của tôi trang được tải thông qua một cuộc gọi lại, vì vậy nó chạy trong một phương thức của lớp tôi. Thật là đẹp.
Nếu tôi tải một trang riêng, tôi phải bao gồm một cách thủ công wp-load.php
và nằm ngoài lớp học, điều này gây phiền nhiễu, và trong trường hợp cụ thể của tôi, đặc biệt là tôi, vì tôi chỉ ẩn danh lớp plugin của mình để không ai có thể truy cập nó từ bên ngoài.
Vậy sau câu chuyện dài này ... có ai nghĩ ra một giải pháp tốt để tải một trang khác thông qua một cuộc gọi lại mà không có toàn bộ giao diện quản trị đã được thiết lập xung quanh nó không?
(Tôi biết một cách giải quyết ... tôi có thể nối một hàm vào load-....
đó để kiểm tra tham số hành động và thực hiện xử lý và chuyển hướng. Nhưng tôi tự hỏi liệu có cách nào tốt hơn không.)
Cảm ơn.
plugin-wp-pagenavi
dành cho ... tôi đã cho rằng nó dành cho những thứ liên quan đến sự tương quan giữa các plugin và menu quản trị. Vì câu hỏi của tôi liên quan đến điều đó, tôi đã chọn thẻ đó.
[admin-menu]
ở đây, nhưng tôi không nghĩ nó thực sự liên quan đến điều đó. Tôi đã thay đổi các thẻ thành những gì tôi nghĩ phù hợp với nó, tất nhiên bạn có thể chỉnh sửa lại.
[plugin-wp-pagenavi]
?[plugin-development]
chắc chắn được chào đón ở đây.