有WordPress定义的文件吗$GLOBALS
?
我只是好奇WordPress使用它的目的和用途。
仅此而已!
有WordPress定义的文件吗$GLOBALS
?
我只是好奇WordPress使用它的目的和用途。
仅此而已!
我不确定这些是否都是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>\';
}
这将为您提供全局范围内更全面的变量列表。希望这有帮助。:)
不幸的是,没有。
全局定义分散在代码库中。
其中大多数也没有文档。
$GLOBALS
是一个关联数组,包含对当前在全局范围中定义的所有变量的引用。这是一个PHP语言工具。
只需在$GLOBALS
如下数组:
$GLOBALS[\'foo\'] = \'foo content\';
WordPress全局变量用于跨文件共享数据。它们没有在任何特定的地方定义,但您可以在这里找到一些最重要的定义:http://codex.wordpress.org/Global_VariablesPHP使其更易于使用$GLOBALS
通过使用global
关键字。
global $foo;
$foo = \'foo new content\';
与以下内容相同:$GLOBALS[\'foo\'] = \'foo new content\';
请注意,如果您没有定义$foo
作为全局变量,它不会链接到全局变量范围。进一步阅读:http://www.php.net/manual/en/reserved.variables.globals.php
我已经提交了一些patches for WordPress core 在…上Trac (其中一个已经被使用过)但每次我想这样做的时候,我都会退缩,因为我这样做的设置令人难以置信地乏味。有人能详细说明提交core补丁所需的步骤吗,然后是简化流程的最佳方法,这样就不会那么乏味了?我目前使用Mac OS X和PhpStorm,但我认为shell脚本可能是最简单的?或者是一个PHP脚本,它可以完成所有的死记硬背工作?问题之一是我不完全理解我需要从什么开始。我是从行李箱开始的吗?每次我想创建补丁时,我是否必须下载一