我正在创建一个主题, 想知道是否可以进行以下操作。我想在父主题中定义一些常量以在子主题中可用。但是, 由于Wordpress在加载父主题.php之前加载了子主题functions.php文件, 因此我的常量始终返回原义字符串。例如:
在父母主题中:
define('THEME_VERSION', 1.0);
在儿童主题中:
var_dump(THEME_VERSION);
返回字符串” THEME_VERSION”(警告, 未定义常量), 而不是数字。
在不定义子主题常量的情况下, 我可以做些什么吗?
#1
WordPress会在父主题的functions.php文件之前加载子主题的functions.php文件。因此, 在父主题的child-theme的functions.php文件中使用常量时, 你会收到警告。
这是儿童主题的解释
#2
来自儿童主题的常量将代替父母的主题使用。尽管会出现警告, 但是如果禁用警告, 那不会造成任何问题。
如果你不需要任何警告, 则应添加这样的常量。
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
评论前必须登录!
注册