我是新來的代碼,並試圖通過做他們學習的東西。Wp_admin ajax請求返回響應「0」
目前,我正在嘗試使用wordpress做一些非常簡單的事情。我正嘗試在wordpress中使用一些外部數據創建一些帖子。
我可以使用CURL獲取數據。沒有問題,直接使用Wp_insert_post發佈。
但是,我想要做的是觸發wp_insert_post功能,點擊管理面板上的按鈕(我已經創建了這個插件和一個單獨的插件儀表板,其中嵌入按鈕)。我一直在亂碼,併發送數據到wp-admin-ajax.php工作正常,並給出響應代碼200.但是,接收到的響應是「0」。如果通過的數據是正確的,我認爲,答案應該是「1」?
我現在有以下代碼。
//Button
<form id="formtesting">
<input type="text" id="name" placeholder="Name">
<input type="submit" id="user-submit" value="user-submit">
//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_i nsert_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');
無法找到故障所在。一些幫助將appriciated
TKS
我認爲問題可能在您的wp-admin-ajax.php文件中。你能顯示你的PHP文件代碼嗎? – CrazyVK56
我不使用一個單獨的或自定義的內置wp-admin-ajax.php,我直接向默認wordpress發送請求admin-ajax.php – Shirantha