Ich erstelle ein Plugin mit Admin-Panel zum Speichern von Konfigurationen und der URL von <form action="url" method="post">
ist das gleiche, um das Panel anzuzeigen, was ich brauche, um den Anforderungsmethodetyp zu überprüfen, den ich anrufen muss save
Funktion, wenn Anforderungstyp ist POST
dann um das Panel zu zeigen.
Derzeit verwende ich diese Methode, um zu überprüfen:
if($_SERVER['REQUEST_METHOD'] === 'POST') { }
Also mein Code ist so:
add_action('admin_menu', 'menu');
function menu() {
add_menu_page('MyPlugin', 'manage_options', 'menu_item_id', 'load_page');
}
function load_page() {
if($_SERVER['REQUEST_METHOD'] === 'POST') {
// call the save function.
}
// print admin panel HTML here.
}
Ich frage mich nur, ob dies der beste Weg in WP ist, das Problem zu lösen, weil es für mich nicht elegant erscheint.
WordPress hat eine offizielle Möglichkeit, die Anfragemethode zu überprüfen oder nicht? Oder sollte ich die Formularanfrage stattdessen an eine andere URL senden und nach dem Speichern der Daten zur ursprünglichen Seite weiterleiten?
Warum fragst du das nicht über @ wordpress.stackexchange.com ?
– Clemens Tolboom
13. Oktober 2018 um 11:45 Uhr