Antworten:
Ich bin mir nicht sicher, ob dies alles WordPress-Globals sind, aber ich habe eine schnelle Grep-Typ-Suche in den WordPress-Dateien durchgeführt und versucht, alle Globals zu extrahieren, die ich konnte.
Dies ist die Liste, die ich zusammengestellt habe. Es mag nicht perfekt sein, sollte aber * hoffentlich * viele der von $GLOBALS
WordPress verwendeten Schlüssel darstellen. Es berücksichtigt keine globalisierten Variablen, die nicht explizit als definiert sind $GLOBAL
, aber dennoch einen globalen Geltungsbereich haben.
$GLOBALS['_menu_item_sort_prop']
$GLOBALS['_wp_sidebars_widgets']
$GLOBALS['blog_id']
$GLOBALS['body_id']
$GLOBALS['comment']
$GLOBALS['comment_depth']
$GLOBALS['content_width']
$GLOBALS['current_site']
$GLOBALS['current_user']
$GLOBALS['custom_background']
$GLOBALS['custom_image_header']
$GLOBALS['debug_bar']
$GLOBALS['editor_styles']
$GLOBALS['is_winIE']
$GLOBALS['link']
$GLOBALS['login_grace_period']
$GLOBALS['month']
$GLOBALS['month_abbrev']
$GLOBALS['more']
$GLOBALS['post']
$GLOBALS['post_type']
$GLOBALS['posts']
$GLOBALS['query_string']
$GLOBALS['request']
$GLOBALS['single']
$GLOBALS['submenu']
$GLOBALS['tab']
$GLOBALS['type']
$GLOBALS['weekday']
$GLOBALS['weekday_abbrev']
$GLOBALS['weekday_initial']
$GLOBALS['wp_admin_bar']
$GLOBALS['wp_filter']
$GLOBALS['wp_object_cache']
$GLOBALS['wp_post_types']
$GLOBALS['wp_query']
$GLOBALS['wp_styles']
$GLOBALS['wp_taxonomies']
$GLOBALS['wp_the_query']
$GLOBALS['wp_version']
Wenn Sie eine bessere Vorstellung von allem innerhalb des globalen Arrays erhalten möchten, können Sie Folgendes ausführen, um einen Ausdruck zu erhalten, da der obige Ansatz offensichtlich fehlerhaft war, da Globale auf mehr als eine Weise definiert sind.
add_action( 'shutdown', 'print_them_globals' );
function print_them_globals() {
ksort( $GLOBALS );
echo '<ol>';
echo '<li>'. implode( '</li><li>', array_keys( $GLOBALS ) ) . '</li>';
echo '</ol>';
}
Dies sollte Ihnen eine umfassendere Liste von Variablen im globalen Bereich geben.
Hoffe das ist hilfreich. :) :)
Unglücklicherweise nicht.
Globale Definitionen sind über die Codebasis verteilt.
Für die meisten gibt es auch keine Dokumentation.
$GLOBALS[
, sodass eine grep-Suche möglicherweise nicht jede globale Variable in WordPress zurückgeben würde.
$GLOBALS([^, ]+)([, ]+)
... was mir ein Bündel von Ergebnissen gab, die ich dann kopierte und einfügte, und alle irrelevanten Daten entfernt.
$GLOBALS
ist ein assoziatives Array, das Verweise auf alle Variablen enthält, die derzeit im globalen Bereich definiert sind. Dies ist ein PHP-Sprachwerkzeug.
Globale Variablen können einfach definiert werden, indem ein neues Element im $GLOBALS
Array wie folgt erstellt wird:
$GLOBALS['foo'] = 'foo content';
WordPress Globals werden verwendet, um Daten zwischen Dateien auszutauschen. Sie sind nicht an einem bestimmten Ort definiert, aber einige der wichtigsten finden Sie hier: http://codex.wordpress.org/Global_Variables
PHP macht die Verwendung noch einfacher, da $GLOBALS
Sie auf die Elemente zugreifen können, indem Sie sie einfach mit dem global
Schlüsselwort deklarieren.
global $foo;
$foo = 'foo new content';
ist das gleiche wie:
$GLOBALS['foo'] = 'foo new content';
Wenn Sie nicht $foo
als global definiert haben , wird es nicht mit dem globalen Variablenbereich verknüpft.
Lesen Sie dazu weiter: http://www.php.net/manual/en/reserved.variables.globals.php