2015-07-23 4 views
1

создать функцию, чтобы получить AJAX звонки в function.php (WordPress)add_action() не работает в wordpress?

add_action('wp_ajax_contact_us_receiver', 'contact_us_receiver_callback'); 
function contact_us_receiver_callback() { 
    echo "you are at right place "; 
} 

назвав его в Ajax URL -:

   post_data = $("#contact_us_form").serialize(); 
       //Ajax post data to server 
       $.post('contact_us_receiver', post_data, function(response){ 

        //load json data from server and output message  
        if(response.type == 'error') 
        { 
        output = '<div class="alert alert-danger">'+response.text+'</div>'; 
        }else{ 
         output = '<div class=" alert alert-success">'+response.text+'</div>'; 
         $('#contact_us_form input ').val(''); 
         $('#contact_us_form select ').val(''); 
         $('#contact_us_form textarea ').val(''); 
        } 

        $('#result').html(output); 
        $('#contact_us_form input ').css('border',''); 
        $('#contact_us_form select ').css('border',''); 
       }, 'json'); 

Но это дает мне 404 не найдена ошибка в консоли , пожалуйста, сообщите мне, как я могу позвонить в свою функцию.

+0

add_action ('wp_ajax_contact_us_receiver', 'contact_us_receiver_callback'); add_action ('wp_ajax_nopriv_contact_us_receiver', 'contact_us_receiver_callback'); – vrajesh

+0

не работает, все еще получая ошибку 404 –

ответ

0

В настоящее время вы отправляете запрос к URL имени contact_us_receiver, который, вероятно, не существует и, следовательно, возвращает 404.

В WordPress всего АЯКС запроса запуск против того же URL. Затем конкретное действие передается с использованием параметра action.

Для получения более подробной информации и рабочих примеров взглянуть на соответствующую статью Кодекса:

Смежные вопросы