問題描述

有沒有一個文件,wordpress 定義它的 $ GLOBALS?

我只是好奇什麼 wordpress 使用它和為什麼目的。

就這樣!

最佳解決方案

我不知道所有這些都是 WordPress 全局變量,但我做了一個快速 grep 類型搜索的 WordPress 文件,並試圖提取所有的全局變量我可以..

這是我為您編譯的列表,可能不完美,但應該*希望*表示 WordPress 使用的 $GLOBALS 密鑰,它不會解釋未明確定義為 $GLOBAL 的全局變量,但仍然全球範圍。

$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']

如果您想更好地瞭解全局數組中的所有內容,您可以運行以下內容來獲取打印輸出,因為上述方法顯然是有缺陷的 (全局變量以多種方式定義) 。

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>';
}

哪些應該在全球範圍內給你一個更全面的變量列表。

希望有幫助.. 🙂

次佳解決方案

很不幸的是,不行。

全局定義分散在代碼庫中。

大多數文件也沒有文檔。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。