Сохранение настроек API в WordPress с помощью AJAX,
Я уже давно борюсь с этой проблемой. У меня есть страница опций для темы, и зарегистрирован один вариант.
Я пытался обновить опцию через ajax каждый раз, когда пользователь нажимает кнопку сохранения, вот мой код.
JS:
function save_main_options_ajax() {
$('.main-options-form').submit( function () {
var b = $(this).serialize(),
optdata = { action : "wp_ajax_main_options_save", data: b };
$.post( ajaxurl, b, function (response) {
if (response == 1 ) { alert('sucess'); }
else { alert(optdata);}
});
return false;
});
}
save_main_options_ajax();
Php:
function main_options_save_ajax() {
check_ajax_referer('_wpnonce', '_wpnonce' );
$data = $_POST;
unset($data['option_page'], $data['action'], $data['_wpnonce'], $data['_wp_http_referer']);
if ( update_option('main_options', $data ) )
{ die(1); }
else { die (0); }
}
add_action('wp_ajax_main_options_save', 'main_options_save_ajax' );
Ответ, который я вижу в firebug, равен 0. Я не уверен, что мне здесь не хватает, я пробовал это с некоторыми вариациями, но, похоже, ничего не работает.