在Wordpress中使用子主题中父主题定义的常量

时间:2018-04-16 05:33:32

标签: php wordpress wordpress-theming

我创建了一个主题,并想知道以下是否可行。我想在父主题中定义一些常量,以便在子主题中使用。但是,由于父Wordpress loads child themes functions.php之前的functions.php文件,我的常量总是返回文字字符串。例如:

在父母主题中:

define('THEME_VERSION', 1.0);

在儿童主题中:

var_dump(THEME_VERSION);

返回字符串'THEME_VERSION'(带有警告,未定义常量)而不是数字。

如果没有在我的孩子主题中定义常量,我能在这里做些什么吗?

2 个答案:

答案 0 :(得分:0)

WordPress在functions.php child-theme文件之前加载functions.php parent-theme文件。因此,在父主题的子主题的functions.php文件中使用常量时,您将收到警告。

Here is the explanation of child theme

答案 1 :(得分:0)

将使用子主题中的常量而不是父主题。但是,会有警告,但如果您禁用警告则不会产生任何问题。

如果你不想要任何警告,你应该添加这样的常量。

if ( !defined('CONSTANT') )
    define('CONSTANT', 'constant_value');

有关详细信息,请参阅此处。

https://wordpress.stackexchange.com/questions/157505/override-constants-in-child-theme?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa