it-swarm.com.de

Greifen Sie nach der Umleitung auf $ _POST-Daten zu

Wie kann ich nach einer Seitenumleitung auf $_POST-Daten zugreifen?

Ich schätze, es gibt eine Möglichkeit, WordPress anzuweisen, alle $_POST-Daten an die umgeleitete Adresse zu übergeben, wie dies bei $_GET-Daten der Fall ist, wobei Umschreiberegeln verwendet werden. Aber wie?

2
Archedius

Weiterleitungen sind in der Regel GET-Anfragen und der Browser sendet die POST -Daten für diese nicht. Das kann WordPress nicht ändern.

Sie können eine Sitzung erstellen oder - besser - zuerst die POST -Daten verarbeiten, dann und dann umleiten. In Ihrem Plugin können Sie Folgendes tun:

add_action( 'plugins_loaded', 'process_post_data', 0 );

function process_post_data()
{
    // Read raw POST data, not touched by WordPress
    $data = file_get_contents( 'php://input' );

    // then redirect
}
4
fuxia