Erhalte cat-Parameter von admin-ajax

Ich habe ein Plugin, das die Kategorien einschränkt, die Benutzer im Admin anzeigen / bearbeiten können. Alles funktioniert gut in WordPress 3.0.1, aber als ich begann, 3.1 zu testen, bemerkte ich, dass der Kategoriefilter, der AJAX ist, Ihnen erlaubt, die Beschränkungen zu umgehen. Ich kann das in 3.0.1 herausfiltern, da es über URL-Parameter übermittelt wird. Mein Problem ist $ _GET der ‘cat’ Parameter aus der neuen AJAX-Anfrage. Ich habe versucht, auf $ _SERVER [‘HTTP_X_REQUESTED_WITH’] zu testen, aber es registriert nicht.

Ich habe diese Frage auf der Mailingliste von wp-hackers gestellt, aber niemand kann mir einen wirklichen Code geben, der mir bei meiner misslichen Lage hilft.

Solutions Collecting From Web of "Erhalte cat-Parameter von admin-ajax"

Zum Ausschließen von Begriffen einer Taxonomie wäre es besser, den Hook zu verwenden, der für list_terms_exclusions erstellt wurde. list_terms_exclusions

Holen Sie sich die verfügbaren Kategorien mit get_terms (get_categories ruft get_terms auf jeden Fall IIRC), und machen Sie Ihre Ausschlüsse mit einem Haken bei list_terms_exclusions und Ihr Code sollte wie erwartet funktionieren.

Sie können den Haken sehen, auf den ich mich in Zeile 1040 beziehe. http://core.trac.wordpress.org/browser/trunk/wp-includes/taxonomy.php

HINWEIS: Ihr Plugin hat keine Sanitizierungs-Callback-function, wenn es register_setting aufruft, Ihre Optionen werden nicht ohne eine solche richtig bereinigt. Ich rate Ihnen dringend, eine Callback-function zu deklarieren und die Daten entsprechend zu bereinigen (besonders wenn Sie gerade passen) die Daten in Abfragen gespeichert haben).