Привет. Чтобы заработало, нужно подключить в файле usermeta-update.php опции движка, т.е. в начало файла usermeta-update.php нужно поместить
require($_SERVER[‘DOCUMENT_ROOT’].’/wp-load.php’);
Но можно круче сделать) Ajax отправку формы... Делов на 10 минут...
1. Убираем action из формы
2. В function.php внизу пишем:
add_action('wp_ajax_custom_update_usermeta', 'custom_update_usermeta');
add_action('wp_ajax_nopriv_custom_update_usermeta', 'custom_update_usermeta');
function custom_update_usermeta(){
$data[0] = 'success';
$current_user = wp_get_current_user();
if (isset($_POST['qiwi_wallet'])) {
update_user_meta($current_user->ID, 'qiwi_wallet', $_POST['qiwi_wallet']);
}else{
$data[0] = 'Пусто в qiwi_wallet';
}
if (isset($_POST['webmoney_wallet'])) {
update_user_meta($current_user->ID, 'webmoney_wallet', $_POST['webmoney_wallet']);
}else{
$data[1] = 'Пусто в webmoney_wallet';
}
die(json_encode($data[0]));
}
3. В любом файле js:
jQuery(document).ready(function($){
$('#dashboard-profile-form').on('submit',function(event){
event.preventDefault();
$.ajax({
url: "/wp-admin/admin-ajax.php",
type: "POST",
data: "action=custom_update_usermeta&"+$('#formReviews').serialize(),
success: function(res){
var data = JSON.parse(res.toString());
if(data[0] == 'success'){
alert('Успешно');
}else{
alert(data);
}
},
error: function(){
alert('Упс, не нашли функцию обработки');
}
});
});
});
P.S. Если работают какие либо плагины кэширования, то не забудь скинуть кэш, иначе не будет скрипта