Używanie ajax i wordpress (starając się zrobić to poprawnie). Jest to dla mnie raczej nowe, ale już wcześniej pracowałem z większą frajdą. Pozornie - losowo zaczęły pojawiać się problemy, więc złamałem kod na najbardziej podstawowym poziomie i nie mogę nawet sprawić, żeby to zadziałało !!! Czuję, że jestem po prostu sfrustrowany i to zmusza mnie do pominięcia prostego błędu. Czy coś jest z tym nie tak?Wiadomość powodzenia Ajax zwraca HTML mojej strony głównej.
Moje jQuery:
$.post(
ajaxurl, // http://localhost/mysite/wp-admin/admin-ajax.php
{action: "post-save"},
function(response){
alert(response);
}
);
Moje PHP:
function update_post(){
echo json_encode(array("success" => "all systems go"), JSON_FORCE_OBJECT);
exit;
}
add_action('wp_ajax_post-save', 'update_post');
Efektem końcowym jest prace alert, czyli $ .post jest skuteczne (? Prawo), ale zwrócona jest zmienna response
źródła HTML mojej stronie ...
Tak mam ten sam problem, mam skomentował te linie. to jest teraz ok, ale jak mogę przekierować użytkowników na stronę główną? moja funkcja to funkcja themeblvd_redirect_admin() { if (! current_user_can ('edit_posts')) { wp_redirect (site_url()); exit; } } add_action ('admin_init', 'themeblvd_redirect_admin'); – Naveenbos