我正在创建一个主题, 想知道是否可以进行以下操作。我想在父主题中定义一些常量以在子主题中可用。但是, 由于Wordpress在加载父主题.php之前加载了子主题functions.php文件, 因此我的常量始终返回原义字符串。例如:
【在WordPress的子主题中使用父主题中定义的常量】在父母主题中:
define('THEME_VERSION', 1.0);
在儿童主题中:
var_dump(THEME_VERSION);
返回字符串” THEME_VERSION” (警告, 未定义常量), 而不是数字。
在不定义子主题常量的情况下, 我可以做些什么吗?
#1WordPress会在父主题的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
推荐阅读
- 用户上传自定义帖子类型时的电子邮件通知
- 在Essential Grid中使用自定义模板
- 短代码输出中不需要的p标签。 wpautop过滤器已删除
- 更新WordPress打破自定义WordPress主题
- WordPress中的”未捕获的TypeError($不是函数” [重复])
- 关于active mq 数据目录下db.log暴增占用过多磁盘空间的解决办法
- 准时下班系列!Excel合集之第2集—VBA填充百万行公式,怎么写最快
- #yyds干货盘点#docker经常用到的命令整理
- #yyds干货盘点#Golang 模板(text/template)