2015-02-06 2 views
0

Я пытаюсь создать форму на своем веб-сайте, где посетитель сможет опубликовать сообщение в определенной категории. Проблема в том, что я получаю ошибку 404 страницы, не найденную. Вот мой код:JSON API на Wordpress - создание сообщения

echo "<textarea cols='50' rows='10' style='font-size: 24px;'></textarea><br><br>"; 
echo "<button id='sendmessage' style='padding:10px'>Submit</button>"; 

echo "<script> 
    jQuery('#sendmessage').click(function(e){ 
     e.preventDefault(); 
     jQuery.ajax({ 
     // get the nonce 
     dataType: 'jsonp', 
     url: '/api/get_nonce/?controller=posts&method=create_post', 
     type: 'GET', 
     success: function (data) { 
      // create the post 
      jQuery.ajax({ 
       url: '/api/create_post/', 
       type: 'POST', 
       dataType: 'jsonp', 
       data: {nonce: data.nonce, status:'publish', categories:'mycategory', title:'xxxx', content:'xxxx'}, 
       success: function (data) { 

       }, 
       error: function (data) { 
        console.log('error'); 
       } 
      }); 
     }, 
     error: function (data) { 
      console.log('error'); 
     } 
     }); 
    }); 
    </script>" 

На консоли, я получаю эту ошибку:

"NetworkError: 404 Not Found - http://localhost/api/get_nonce/?controller=posts&method=create_post&callback=jQuery111109654319724222027_1423235015042&_=1423235015043" 

Я работаю на локальном хосте прямо сейчас.

ответ

0

Для этих URL-адресов вы должны включить удобные постоянные ссылки. Иначе вы должны использовать JSON = get_nonce & контроллер = & сообщений метод = create_post

+0

Теперь у меня есть 200 OK для получения и публикации, но сообщения там нет. – Tasos

0

ваш код работает отлично я изменил статус проекта данных: {нонса: data.nonce, статус: «проект», категории:» моя_категория»название: 'хххх', содержание: 'хххх'},

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