I have a question.
I made a simply ajax function. When I'm logged in, it works perfectly. When I'm logged out, it returns me -1 (since Wordpress 3.1)
Why ? I don't understand. Precisely, it returns -1 and my entire HTML code. (lol) I'm gonna be crazy again.
PHP (in functions.php)
function say_coucou(){
check_ajax_referer( 'hello', 'nonce' );
echo "Hello";
die(); // this is required to return a proper result
exit;
}
add_action('wp_ajax_hello_hello', 'say_coucou');
add_action('wp_ajax_nopriv_hello_hello', 'say_coucou');
*JAVASCRIPT / JQUERY / AJAX (in footer.php) *
function blabla(){
var toSend = {
action:"hello_hello",
post_id: "<?php echo $wp_query->post->ID; ?>",
nonce: "<?php echo js_escape( wp_create_nonce('hello')); ?>"
};
url_action = 'http://www.***********/wp-admin/admin-ajax.php';
$.ajaxSetup({cache:true});
$.ajax({
url: url_action,
type:'POST',
data: toSend,
cache: false,
success:function(results)
{
alert(results)
}
});
}
Any help, please ? Thanks.
