是否每次都通过GLOBAL或GET_TEMPLATE_DIRECTORY_URI()检索模板目录URI?

时间:2013-01-02 作者:unfulvio

我经常使用的一个Wordpress函数是get_template_directory_uri(). 虽然我试图尽量减少或避免使用它,但在我的主题的某些页面中,我仍然碰巧有多个对该函数的调用。大多数情况下,在一系列href或其他函数中(对于这些函数,我通常会将get_template_directory_uri() 在a中$variable - 然而,我仍然发现可能需要将该变量再次存储在不同的php文件中)。

我想知道,如果我将返回值(我的主题URI)存储在全局中,并在我的主题php文件的不同部分需要时使用echo全局,这会是最好的吗?

我仍在学习如何获得最佳实践以及变量和全局变量的使用。

非常感谢。

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

我会坚持这个功能。PHP缓存函数以提高速度和效率。在某些情况下,使用函数比使用变量更快。

还有其他好处——想象一下,如果您更改了变量的名称——您将不得不去更新使用它的每一段代码。

SO网友:fuxia

全局变量很难调试,因为您无法轻松看到它们的设置或更改位置。尤其是WordPress,它已经有太多全局变量,冲突可能会发生,因为插件开发人员忘记了prefix everything 或者他们意外地选择了与您相同的前缀。

使用现有函数名会导致每个人都可以看到并立即修复的错误。使用现有的全局变量将以意外的方式悄悄更改代码。

结束

相关推荐

为什么WP_PLUGIN_DIR定义不使用DIRECTORY_SELENTATOR?

在编写一些备份插件的代码时,我在windows开发环境中遇到了一个“目录斜杠类型错误”的问题。通过在默认常量中查找来跟踪它。菲律宾比索:91define( \'WP_PLUGIN_DIR\', WP_CONTENT_DIR . \'/plugins\' ); 它基于以下默认常量。菲律宾比索:46define( \'WP_CONTENT_DIR\', ABSPATH . \'wp-content\' ); 因此到配置文件定义。。。define(\'ABSPATH\', dirname(_