Ich möchte einen Parameter an eine Seite von der zuvor besuchten Seite übergeben und sie in einer Shortcode-function verwenden. Dafür schreibe ich im Rahmen einer function in functions.php:
$currency=$_POST['currency']
Aber es kehrt immer leer zurück. Was ist der richtige Weg, dies zu tun?
BEARBEITEN:
Meine Annahme ist, dass functions.php ein leeres $ _POST hat, wenn es so aufgerufen wird, wie es von einer anderen Datei aufgerufen wird, nicht direkt vom Benutzer. Wie kann ich dann auf die _POST Daten in der functions.php zugreifen?
Versuchen Sie, die Abfragevariable wie folgt zur Liste der öffentlichen Abfragevariablen hinzuzufügen.
function wp280272_query_vars($vars) { $vars[] = 'currency'; return $vars; } add_filter( 'query_vars', 'wp280272_query_vars' );
Sie können dann über es zugreifen
get_query_var('currency');