Best Practice für die Serververarbeitung

In einem Theme habe ich ein Formular, das ich gepostet habe und einige Arbeiten auf dem Server gemacht habe. Was ist die empfohlene Vorgehensweise?

Ich habe es in eine andere PHP-Datei, wo einige Arbeit getan wird, und dann zurück zur vorherigen URL weitergeleitet. Ich habe einige Probleme damit, weil alle functionen, die normalerweise auf einer Seite funktionieren, nicht mehr funktionieren; wie home_url() und get_current_user_id() . Gibt es eine gute / einfache Möglichkeit, die grundlegenden WP-Dinge zu verwenden?

Muss die PHP-Datei eine WordPress-Seite sein? Ist das überhaupt ein guter Weg?

Solutions Collecting From Web of "Best Practice für die Serververarbeitung"

Ich empfehle Ihnen, einen Blick auf die AJAX in Plugins Seite zu casting, die Ihre Probleme mit Weiterleitungen lösen sollte. http://codex.wordpress.org/AJAX_in_Plugins

Sie können senden, was Sie asynchron verarbeiten möchten. Dies ist eine ziemlich übliche Art, Formulare in WordPress sowohl im Frontend als auch im Backend zu verarbeiten.

Wenn Sie Benutzerdaten hinzufügen müssen, fügen Sie die aktuelle Benutzer-ID zum Datenfeld jQuery.post hinzu, das an Ihren AJAX-Hook gesendet werden soll.