it-swarm.com.de

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

Ich entwickle ein Buchungs-Plugin und benötige Hilfe.

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

<!-- HTML FORM -->
<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
    <input type="text" name="reservation_capacity" placeholder="Reservation Capacity" />
    <input type="button" name="Add Table" value="Add New Table" />
</form>

Ich würde auch Hilfe brauchen, um herauszufinden, wie das Plugin ein Formular auf der Website erstellt und Daten von ihnen abruft!

2
Arsalan Amjid

Die Details der Verarbeitung von Formulardaten sind PHP spezifisch, daher werde ich nicht darauf eingehen. Der WordPress-spezifische Teil ist, dass Ihr Code beim 'init'-Ereignis ausgeführt werden soll, um Zugriff auf WordPress-Funktionen und globale Elemente (wie die Benutzerrechte) zu erhalten.

<?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 Metadatenbank des Benutzers speichern (die Sie im wirklichen Leben wahrscheinlich nicht verwenden würden). Sanitize_text_field ist eine von vielen WP spezifischen Funktionen zum Sanitisieren von Eingabewerten. get_current_user_id wird nach init verfügbar, wenn ein Benutzer angemeldet ist.

Mehr zum Thema:

1
Jan Beck