$GLOBALS array for WordPress

时间:2011-07-28 作者:chrisjlee

有WordPress定义的文件吗$GLOBALS?

我只是好奇WordPress使用它的目的和用途。

仅此而已!

3 个回复
最合适的回答,由SO网友:t31os 整理而成

我不确定这些是否都是WordPress全局文件,但我对WordPress文件进行了快速的grep类型搜索,并试图提取出所有的全局文件。。

这是我编制的清单。它可能并不完美,但应该*希望*代表很多$GLOBALS WordPress使用的关键字不会解释没有明确定义为$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>\';
}
这将为您提供全局范围内更全面的变量列表。

希望这有帮助。:)

SO网友:scribu

不幸的是,没有。

全局定义分散在代码库中。

其中大多数也没有文档。

SO网友:dwainm

$GLOBALS 是一个关联数组,包含对当前在全局范围中定义的所有变量的引用。这是一个PHP语言工具。

只需在$GLOBALS 如下数组:

$GLOBALS[\'foo\'] = \'foo content\';
WordPress全局变量用于跨文件共享数据。它们没有在任何特定的地方定义,但您可以在这里找到一些最重要的定义:http://codex.wordpress.org/Global_Variables

PHP使其更易于使用$GLOBALS 通过使用global 关键字。

global $foo;
$foo = \'foo new content\';
与以下内容相同:

$GLOBALS[\'foo\'] = \'foo new content\';
请注意,如果您没有定义$foo 作为全局变量,它不会链接到全局变量范围。

进一步阅读:http://www.php.net/manual/en/reserved.variables.globals.php

结束

相关推荐

创建补丁以提交给WordPress Core的最简单方法?

我已经提交了一些patches for WordPress core 在…上Trac (其中一个已经被使用过)但每次我想这样做的时候,我都会退缩,因为我这样做的设置令人难以置信地乏味。有人能详细说明提交core补丁所需的步骤吗,然后是简化流程的最佳方法,这样就不会那么乏味了?我目前使用Mac OS X和PhpStorm,但我认为shell脚本可能是最简单的?或者是一个PHP脚本,它可以完成所有的死记硬背工作?问题之一是我不完全理解我需要从什么开始。我是从行李箱开始的吗?每次我想创建补丁时,我是否必须下载一