Sử dụng ajax và wordpress (cố gắng thực hiện đúng). Nó khá mới mẻ đối với tôi nhưng tôi đã làm việc này trước đây với sự tinh tế hơn. Dường như ngẫu nhiên bắt đầu có vấn đề vì vậy tôi đã phá vỡ mã của tôi xuống mức cơ bản nhất, và tôi thậm chí không thể có được điều đó để làm việc !!! Tôi cảm thấy như tôi chỉ cảm thấy thất vọng và nó buộc tôi phải bỏ lỡ một sai lầm đơn giản. Có gì không ổn với điều này?Tin nhắn thành công Ajax trả về HTML của trang chủ của tôi
jQuery của tôi:
$.post(
ajaxurl, // http://localhost/mysite/wp-admin/admin-ajax.php
{action: "post-save"},
function(response){
alert(response);
}
);
PHP của tôi:
function update_post(){
echo json_encode(array("success" => "all systems go"), JSON_FORCE_OBJECT);
exit;
}
add_action('wp_ajax_post-save', 'update_post');
Kết quả cuối cùng là các công trình cảnh báo, có nghĩa là $ .post là thành công (? Phải), nhưng lại biến response
là nguồn html của trang chủ của tôi ...
Có tôi có cùng một vấn đề, tôi đã nhận xét những dòng này. sau đó nó là ok bây giờ, nhưng làm thế nào tôi có thể chuyển hướng người dùng đến trang chủ? chức năng của tôi là hàm themeblvd_redirect_admin() { nếu (! current_user_can ('edit_posts')) { wp_redirect (site_url()); thoát; } } add_action ('admin_init', 'themeblvd_redirect_admin'); – Naveenbos