【问题标题】:Defining Constants correctly?正确定义常量?
【发布时间】:2015-07-27 22:00:01
【问题描述】:

我在其他地方问过这个问题,并被以下代码告知,我错误地使用了我的定义?所以目前没有返回任何东西 -

我已经尝试在functions.php中设置常量-

define( 'THEME_DIR', get_template_directory() . '/' );
define( 'THEME_URI', get_template_directory_uri() . '/' );

然后在我的配置文件中 -

$sample_patterns_path = 'THEME_DIR' . '../sample/patterns/';
$sample_patterns_url = 'THEME_URI' . '../sample/patterns/';

【问题讨论】:

  • 当你使用一个常量时,你不要在它周围加上引号。即 THEME_URI,而不是“THEME_URI”。如果你使用引号,php 认为它是一个字符串。
  • 不要定义常量,远离全局范围,这是邪恶的。像这样易于重新创建名称,您遇到问题。永远不要创建常量或全局变量,句号:-)

标签: php wordpress


【解决方案1】:

使用此代码,不带斜线:

$sample_patterns_path = THEME_DIR . 'sample/patterns/';
$sample_patterns_url = THEME_URI . 'sample/patterns/';

【讨论】:

  • 是的。我看到并修复了它。主要问题是关于使用常量。 ;)
  • 问题是 Marko,如果我使用您提到的上述内容,我会收到错误 - 常量 THEME_DIR - 假设为“THEME_DIR”
猜你喜欢
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 2019-04-07
  • 2022-01-22
相关资源
最近更新 更多