Speichern von WordPress-Einstellungen API-Optionen mit Ajax,

Ich ringe jetzt schon seit einiger Zeit mit diesem Problem. Ich habe eine Optionsseite für ein Thema und eine einzelne Option registriert.

Ich habe versucht, die Option jedes Mal über Ajax zu aktualisieren, wenn ein Benutzer die Schaltfläche Speichern drückt. Hier ist mein Code.

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();

Die 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' );

Die Antwort, die ich in Firebug sehe, ist 0. Ich bin nicht sicher, was ich hier vermisse, ich habe dies mit einigen Variationen versucht, aber nichts scheint zu funktionieren.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage