Eine Variable über wp_head übergeben und dann auf der Seite aufrufen

Wie meine Frage zeigt, habe ich Schwierigkeiten, eine Variable in der Kopfzeile über functions.php und wp_head zu erstellen und dann diese Variable weiter unten auf der Seite aufzurufen.

Zum Beispiel in functions.php

add_action( 'wp_footer', 'add_ran_var' ); function add_ran_var () { $random_variable = "1"; } 

Und vor dem

  

Tag enthalten

  

in der header.php

Das Problem tritt auf, wenn ich versuche, später auf der Seite $ random_variable aufzurufen. Es gibt nichts zurück.

  

Könnte jemand bitte etwas Licht in die Richtung casting, warum das nicht funktioniert? Hat es etwas mit der Reihenfolge zu tun, in der die verschiedenen Dateien (header.php, functions.php) aufgerufen werden?

Vielen Dank im Voraus an alle, die mir einen Rat zu dem oben genannten geben können.

Prost Noel

Solutions Collecting From Web of "Eine Variable über wp_head übergeben und dann auf der Seite aufrufen"

Bevor Sie Ihre $random_variable zum ersten Mal benutzen, müssen Sie sie globalisieren, so etwas wie:

 global $random_variable; 

Wenn Sie das nächste Mal oder zu jeder Zeit darauf zugreifen möchten, rufen Sie es einfach erneut auf und es wird dann wie folgt verfügbar sein:

 global $random_variable; //do stuff with it 

Auf eine in einer function definierte Variable kann nur innerhalb dieser function zugegriffen werden. Dies ist der Fall für Ihre $random_variable . Sie könnten stattdessen eine globale Variable verwenden.

 function add_ran_var () { $GLOBALS['random_variable'] = "1"; }