WordPress变量和内存

时间:2013-04-15 作者:Innate

在空模板文件上选中get\\u defined\\u vars()时,我的主题会加载超过70000行的输出。甚至在页面上包含元素之前,都会加载所有这些内容。

这对吗

2 个回复
SO网友:s_ha_dum

是的,加载了很多信息。我只是把print_r 在我的header.php 在3.5.1中,却没有接近70000条线路。我得到了2110条,其中包括一些正文后的内容。而且print_rvar_dump 是格式化的表示,请记住。事实上,事情并不是这样存储在内存中的您真的遇到问题了吗?还是先发制人?

counts using toscho\'s code, for the sake of comparison

160 $GLOBALS
79  variables
29  constants

SO网友:fuxia

您的安装可能…不太理想。

使用我的Mini Theme, 打开后,首页上没有插件和以下代码body 标记…

print count( $GLOBALS ) . \' $GLOBALS<br>\';
print @count( get_defined_vars(), 1 ) . \' variables<br>\';
print count( get_defined_constants( TRUE )[\'user\'] ) . \' constants\';
…我得到:

 158 $GLOBALS
9759 variables
  85 constants
还是太不合我的口味了。请记住,许多插件和主题开发人员忘记了保持全局命名空间干净。根据您安装的插件的质量,您的结果可能会高得多。

是的,你需要那些重写规则。一些段塞被翻译,翻译可以根据每个请求进行更改。所以他们必须随时可用。

结束

相关推荐

Using Variables in Shortcodes

我正在尝试创建一个短代码来显示团队之间的得分。我已经做到了这一点,但我似乎无法将变量引入到这该死的事情中。我认为数组用于此,但显然它不是这样工作的。 function get_gamecentre($atts, $content = null) { extract(shortcode_atts(array( \"HOME-IMG\" => \'\', \"AWAY-IMG\" => \'\',