Was ist die bevorzugte Methode zum Schreiben von AJAX-fähigen Plugins?

Ich frage mich, was die bevorzugte Methode für den Umgang mit AJAX-Anrufen ist. Sollte man die gleiche Plugin-PHP-Datei verwenden, um den POST oder einen separaten zu verarbeiten? Was ist sauberer oder sicherer?

Solutions Collecting From Web of "Was ist die bevorzugte Methode zum Schreiben von AJAX-fähigen Plugins?"

Der “sicherere und sauberere” Weg wäre die Verwendung von admin-ajax.php, die mit wordpress und wp_ajax Hook wp_ajax , um die Verarbeitungsfunktion von Ihrer Plugin-Datei aufzurufen und wp-nonce zu verwenden, um die Integrität des Aufrufs zu überprüfen.

beispielsweise:

Ihr Ajax JQuery Anruf wäre

  

die in Ihrer Plugin-Datei hinzufügen

 //if you want only logged in users to access this function use this hook add_action('wp_ajax_ACTION_NAME', 'my_AJAX_processing_function'); //if you want none logged in users to access this function use this hook add_action('wp_ajax_nopriv_ACTION_NAME', 'my_AJAX_processing_function'); 

* Wenn Sie angemeldete Benutzer und Gäste auf Ihre function zugreifen möchten, fügen Sie beide Hooks hinzu. * ACTION_NAME muss mit dem Aktionswert in deinem AJAX-POST übereinstimmen.

dann stellen Sie in Ihrer function sicher, dass die Anfrage von einer gültigen Quelle stammt

 function my_AJAX_processing_function(){ check_ajax_referer('my_ajax_nonce'); //do stuff here } 

Hoffe das hilft