web-dev-qa-db-fra.com

Accéder aux données $ _POST après la redirection

Comment puis-je accéder aux données $_POST après une redirection de page?

J'imagine qu'il y a un moyen de dire à WordPress de transmettre toutes les données $_POST à l'adresse redirigée, comme avec les données $_GET, à l'aide de règles de réécriture, mais comment?

2
Archedius

Les redirections sont généralement des requêtes GET, et le navigateur n'envoie pas les données POST. Ce n'est pas quelque chose que WordPress peut changer.

Vous pouvez créer une session ou - mieux - traiter les données POST en premier puis . Dans votre plugin, vous pourriez faire:

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