问题描述

有没有一个文件,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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。