В настоящее время я пытаюсь сделать что-то очень простое с помощью WordPress. который я пытаюсь создать несколько сообщений в WordPress, используя некоторые внешние данные.
Я могу получить данные с помощью CURL. С этим нет проблем, и опубликуйте его напрямую с помощью Wp_insert_post.
Но я хочу вызвать функцию wp_insert_post при нажатии кнопки на панели администратора (я создали это как плагин и отдельную панель плагинов, куда встроена кнопка). Я возился с кодом, и отправка данных в wp-admin-ajax.php работает нормально и дает код ответа 200. Но полученный ответ равен «0». если переданные данные верны, я полагаю, ответ должен быть "1"?
На данный момент у меня есть следующий код.
Код: Выделить всё
//ButtonКод: Выделить всё
Код: Выделить всё
//Ajax Call
Код: Выделить всё
$(document).ready(function() {
var userSubmitButton = document.getElementById('user-submit');
var adminAjaxRequest = function(formData, myaction) {
$.ajax({
type: 'POST',
dataType: 'json',
url: '/wpdevelopment/wp-admin/admin-ajax.php',
data: {
action: myaction,
data: formData
},
success: function(response) {
if (true === response.success) {
alert('success');
} else {
alert(response);
}
}
});
};
userSubmitButton.addEventListener('click', function(event) {
event.preventDefault();
var formData = {
'name': document.getElementById('name').value
};
adminAjaxRequest(formData, 'data_submission');
});
});А вот моя тестовая функция // для проверки того, функция инициируется правильно, я пытаюсь отправить ошибку Json, поэтому я могу включить данные wp_insert_post.
Код: Выделить всё
function data_submission(){
wp_send_json_error( 'I am an error' );}
add_action( 'wp_ajax_data_submission', 'data_submission' );
add_action( 'wp_ajax_nopriv_data_submission', 'data_submission' );
спасибо
Подробнее здесь: https://stackoverflow.com/questions/404 ... response-0
Мобильная версия