Mit Script meine ich das ganze Script, also alle Dateien, die da gegenseitig includet werden. Ein kleines Script besteht nur aus einer einzelnen Datei, WordPress als Script aus einer Vielzahl von Dateien.
Eine Variable wird innerhalb einer Funktion global gemacht. Ich weiß zwar längst noch immer nicht genau, wie sich was bei WP verhält, doch so in etwa würde ich das wie folgt beschreiben. Die header.php, sidebar.php oder footer.php sind eigentlich nicht viel mehr als die Inhalte für die Funktionen:
Um nun eine Varibale in einer dieser Dateien global zu machen, kann eine Variable zwar in der Datei functions.php einfach notiert werden,
doch um die auszugeben, muss die innerhalb der Funktion global gemacht werden.
Weil das vom Prinzip etwa dieser Variante entsprechen würde:
Schrieb nur vom Prinzip, denn durchgewurstelt habe ich mich da noch nicht bis zum Ende, weil sich das bei WP von einer Datei über viele weitere erstreckt. Das wären so in etwa die Grundlagen betreffend Sichtbarkeit und Geltungsbereich von PHP allgemein und innerhalb von WP.
Besser als mit globalen Variablen zu arbeiten und die einfach nur in der functions.php zu notieren, ist es aber entsprechende Funktionen in der functions.php zu notieren, wie in den Beispielen von gestern.
Habe mir Deine Zips nicht angesehen, so tief wollte ich da auch nicht einsteigen, zu programmieren habe ich selbst noch genug vor mir. Wenn Du von einem Widget etwas an einem anderen übergeben möchtest, kommen da entweder Options oder ähnliches in Frage, die jedes Widget in der Datenbank ablegt, oder aber auch $_SESSION oder $_COOKIE.
session_start();
// Widget-Eins ist noch nicht geladen gleich 1
// Widget-Eins ist schon geladen gleich 2
$_SESSION['widget'] = 1;
Wenn aber alles bei einem Aufruf erfolgen soll, dann müsste wohl eher das eigentliche Script umgeschrieben werden und wie bereits erwähnt, so tief wollte ich da nicht einsteigen, ging ja nur um einige Hinweise und um allgemeine Fragen zur PHP-Programmierung.