Also ich arbeite da mit WP-Bordmitteln, sprich SACK und jQuery. Die werden eh schon im Admin-Bereich instanziert, von daher kann man die nutzen ohne neue Frameworks dazupacken zu müssen.
Den Aufruf starte ich z.B. mit:
function deine_function( var1, var2 ) {
var sack = new sack(
http://www.domain.de/wp-admin/admin-ajax.php);
sack.execute = 1;
sack.method = 'POST';
sack.setVar( "action", "php_funktion" );
sack.setVar( "var1", var1 );
sack.setVar( "var2", var2 );
sack.onError = function() { alert('Ajax error') };
sack.runAJAX();
}
Alles anzeigen
Damit werden POST-Variablen an eine PHP-Funktion "php_funktion) übergeben, mit der du alle WP-Funktionen (auch den DB-Wrapper $wpdb) zur Abfrage des User-Levels nutzen kannst etc.. zur Abfrage ob jemand Admin ist, z.B.
current_user_can( 'level_10' )
oder was meinst du mit 'absichern'?
Btw, als Tabs würde ich auch auf jQuery setzen: jQuery UI Tabs / Tabs 3
Damit hast du die Möglichkeit, mit Callbacks zu arbeiten, um z.B. die DB-Abfrage bei Klick zu starten...