WordPress hat eine offizielle Möglichkeit, die Anfragemethode zu überprüfen?

Lesezeit: 1 Minute

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?

Ich habe keinen offiziellen Weg gesehen, damit umzugehen, aber phpcs beschwert sich über die direkte Verwendung von Super Globals wie $_SERVER und scheint zufrieden zu sein mit:

if ( 'POST' !== filter_input( INPUT_SERVER, 'REQUEST_METHOD', FILTER_SANITIZE_STRING ) ) {
    // Do something.
}

1435270cookie-checkWordPress hat eine offizielle Möglichkeit, die Anfragemethode zu überprüfen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy