Я пытаюсь отправить значение в мою базу данных wordpress (таблица wp_usermeta) при нажатии кнопки.Wordpress jQuery отправить значение в базу данных
Вот что я знаю, до сих пор, я знаю, что я должен отправить значение с помощью AJAX, я также знаю, что WordPress имеет функцию для обновления таблицы wp_usermeta, то есть:
update_user_meta($user_id, 'dashboard_onboarding_status', 'myValue');
Хорошие новости что myValue не является переменной - я просто хочу отправить слово «complete» в db. Это также скрипт администратора - я не уверен, что это имеет значение, как вызвать URL-адрес ajax.
Вот что я codewise:
В моей основной файл JS, у меня есть следующий AJAX скрипт:
$('.skizzar_onabording_dashboard #next.step5').click(ajaxSubmit);
function ajaxSubmit(){
jQuery.ajax({
type:"POST",
url: "/wp-admin/admin-ajax.php",
data: {
"value" : "completed"
},
success:function(data){
console.log(data);
}
});
return false;
}
Таким образом, когда пользователь нажимает на .skizzar_onabording_dashboard #next.step5
, которые должны вызвать функцию AJAX.
Затем в моем главном файле плагина PHP У меня есть следующие:
function myFunction(){
global $wpdb;
$user_id = get_current_user_id();
$completed = $_POST['value'];
update_user_meta($user_id, 'onboarding_status', $completed);
die();
}
add_action('wp_ajax_myFunction', 'myFunction');
Я думаю, что само собой разумеется, это не работает, но я очень знакомы с использованием AJAX и я ca't выяснить Зачем. Похоже, это должно быть просто, хотя - по сути, я просто хочу нажать кнопку и добавить «завершен» к ключу «onboarding_status» в таблице usermeta.
Поздравляем, это очень полный ответ :) Просто добавление информации 'action' и' 'action'' будет делать то же самое. –
Спасибо :) Я никогда не уверен на 100%, если тот или другой будет работать, поэтому я ставлю отказ от ответственности, только в том случае, если он не работает в одном случае: D –