Dies mag wie eine dumme Frage erscheinen, aber ich kann das nicht herausfinden.
Ich habe eine Variable in meiner functions.php erstellt - und ich versuche, sie in meinen Vorlagendateien wiederzugeben.
Ich vermute, es liegt am Umfang.
Was ist das Einfachste, um eine Variable wiederzugeben oder eine Funktion zu erstellen, mit der ich diese Facebook-ID in verschiedenen Vorlagendateien ausgeben kann?
Das habe ich aktuell in meiner functions.php ...
$fb_app_id = '68366786876786';
Und so habe ich versucht, es zu wiederholen ...
<?php echo $fb_app_id; ?>
Irgendwelche Ideen wären sehr hilfreich, vielen Dank
global $your_var; echo $your_var;
oderecho $GLOBALS['your_var'];
.Antworten:
Wenn Sie keinen Zugriff auf den Wert haben, liegt wahrscheinlich ein Bereichsproblem vor. Stellen Sie sicher, dass Sie es zuerst globalisieren:
Alternative
Ich bin kein Fan von globalen Variablen, daher empfehle ich die Verwendung des in WordPress integrierten Filtermechanismus. Sie fügen den Filter in Ihre
functions.php
Datei ein und wenden ihn bei Bedarf an.In
functions.php
:In Ihren Vorlagendateien :
Oder verwenden Sie einen Aktionshaken
Im
functions.php
In Ihren Vorlagendateien:
Ob Sie einen Action-Hook oder einen Filter verwenden, liegt ganz bei Ihnen. Ich empfehle einen Filter , weil es zurückgeben Wert. Dies ist weitaus flexibler als nur das Einfügen von
echo
Anrufen in Ihre Vorlage.quelle
In diesem Fall würde ich Wordpress-Optionen verwenden. Sie können eine Option entweder mit add_option () oder update_option () festlegen (wahrscheinlich besser für Ihren Fall). Sie würden
update_option('fb_app_id', '68366786876786');
irgendwo in Ihrer Datei functions.php verwenden (die Init-Hook-Funktion wäre wahrscheinlich ein guter Ort).Sie können diese Option dann in Ihren Themendateien mit anzeigen
echo get_option('fb_app_id');
Der Grund, warum ich diesen Weg vorschlagen würde, anstatt Globals (ick) oder Action / Filter-Hooks zu verwenden, ist, dass es viel einfacher ist,
fb_app_id
eine bearbeitbare Option auf einer Seite mit Themenoptionen zu erstellen, wenn Sie Ihr Thema für die Öffentlichkeit freigeben möchten .quelle
Der einfachste Weg wäre, einfach eine aufrufbare Funktion zu erstellen. Hier brauchen Sie eigentlich keinen Hook
und in der Vorlage:
quelle
function
? Derzeit würde die Funktion nur eine werfenError: undefined (...)
.