Plugin-Entwicklung: Wie erstelle ich ein Formular und erhalte benutzerdefinierte Daten?

Ich entwickle ein Buchungs-Plugin und ich brauche Hilfe.

Mein Ziel ist es, Daten von und zu einer database über das WordPress-Admin-Menü zu bekommen (ich habe dafür eine eigene Menüseite erstellt). Jetzt weiß ich nicht, wie das Formular an ein PHP-Skript in WordPress-Umgebung übergeben werden soll.

 <form method="post" action="">    

Ich würde auch Hilfe benötigen, wie das Plugin ein Formular auf der Website erstellen und Daten von ihnen bekommen würde!

Solutions Collecting From Web of "Plugin-Entwicklung: Wie erstelle ich ein Formular und erhalte benutzerdefinierte Daten?"

Die Details der Verarbeitung von Formulardaten sind spezifisch für PHP, daher werde ich nicht darauf eingehen. Der WordPress-spezifische Teil besteht darin, dass Sie möchten, dass Ihr Code auf dem Ereignis ‘init’ ausgeführt wird, um Zugriff auf WordPress-functionen und Globals (wie die Benutzerberechtigungen) zu haben.

 < ?php add_action('init', function(){ $reservation_capacity = sanitize_text_field( $_POST['reservation_capacity'] ); update_user_meta( get_current_user_id(), 'reservation_capacity', $reservation_capacity ); }); ?> 

Dies ist nur ein Beispiel, in dem Sie den Formularwert in der Benutzermetadatenbank speichern (die Sie wahrscheinlich nicht im wirklichen Leben verwenden würden). sanitize_text_field ist eine von vielen WP-spezifischen functionen zur Bereinigung von Eingabewerten. get_current_user_id wird nach init verfügbar, wenn ein Benutzer angemeldet ist.

Mehr zum Thema:

  • Validieren von Sanitizing und Escaping von Benutzerdaten
  • Datenvalidierung
  • validation, Desinfektion und Flucht
  • Daten Sanitisierung und validation mit WordPress