Tôi có một loại bài đăng tùy chỉnh mà tôi muốn truy cập thông qua jQuery - tốt nhất là sử dụng JSON.
Vì vậy, những điều đầu tiên đầu tiên. tạo một hàm trả về / echos json là đủ dễ dàng, nhưng làm thế nào tôi có thể truy cập nó thông qua jquery.
như Mike viết trong câu hỏi này , anh ấy - theo như tôi hiểu - đặt nó trong thư mục gốc. cái nào có thể truy cập bằng tên tệp php - nhưng điều này có được khuyến khích không? Tôi thà đặt nó trong một thư mục plugin.
Tôi đã thử đọc codex wordpress, nhưng cách xử lý các cuộc gọi ajax chỉ làm tôi bối rối, vì bạn đang đăng mỗi cuộc gọi ajax lên admin-ajax.php, mặc dù đó không phải là trang quản trị?
Ai đó có thể vui lòng nói thẳng ra những vấn đề tôi đang gặp phải không?
/Bão táp
biên tập
Vấn đề tôi gặp phải là cách các cuộc gọi ajax được thực hiện trong wordpress, cũng như nơi đặt mã php và js của bạn để thực hiện / xử lý các cuộc gọi.
Trong câu hỏi khác mà tôi đã liên kết đến, bạn đã tạo một hàm đặt tệp trong root wp - tôi không muốn làm điều đó. Nhưng bây giờ tôi đã học được cách sử dụng wp_ajax_ (nopriv _) [hành động] và có thể truy cập một cách hiệu quả json tôi tạo. Vấn đề còn lại là nơi tôi nên đặt JS để thực hiện cuộc gọi. Tôi muốn đặt nó trong tệp js của plugin, nhưng vì nó được trình bày trong một trang chứ không phải trên trang quản trị, ajaxurl không được xác định, vì vậy tôi phải lặp lại bằng php.
echo admin_url('admin-ajax.php');
Vì vậy, câu hỏi trở thành làm thế nào tôi nên kết hợp php này với javascript và sau đó tôi nên xử lý nó như thế nào, xem nó không phải là một tập tin hay một tập lệnh.