如何在子主题中使用父主题的常量。 WordPress

Posted

技术标签:

【中文标题】如何在子主题中使用父主题的常量。 WordPress【英文标题】:How I can Use parent theme's constants in child Theme. Wordpress 【发布时间】:2015-07-02 03:31:30 【问题描述】:

我创建了一个子主题,当我加载站点时它没有找到保存在父主题函数文件中的常量中的徽标图像,并且 httpd.exe 内存上升到 1GB 并且没有显示任何错误然后我检查 apche php发现错误下方的错误日志。

所以问题是如果我需要在子主题中重新定义,我如何将父主题函数文件中定义的常量用于子主题。

[02-Jul-2015 02:53:21 UTC] PHP 警告: 获取图像大小(http://localhost/wordpress/wp-content/themes/my-shahid/images/logo.png): 无法打开流:HTTP 请求失败! HTTP/1.0 404 未在 C:\xampp\htdocs\wordpress\wp-content\themes\my-framework\functions.php 在第 233 行

这是第 233 行的代码

232: $logo = IMAGES . '/logo.png';

233: $logo_size = getimagesize( $logo );

【问题讨论】:

【参考方案1】:

$logo = 图片。 '/logo.png';这不是在 WordPress 中定义常量的正确方法,而是应该将其定义为。

define("THEME_LOGO", IMAGES ."/logo.png");

然后你可以通过在主题范围内的任何地方编写 THEME_LOGO 来使用它

【讨论】:

常量已经像这样定义了 define( 'IMAGES', ASSETS . '/images' );我的问题是使用此常量访问 logo.png 在父主题中有效,但在子主题中无效 在子主题中出现什么错误,您检查过徽标路径吗?可能在子主题中,它正在子主题文件夹下搜索 logo.php,因此在这种情况下,您需要将 logo.png 文件复制到子主题/图像 感谢在子主题中复制的 Image 文件夹,它工作正常。但是如果它没有找到 logo.png 文件,为什么 wordpress 没有给出错误它会不断加载页面并且 httpd.exe 内存使用率越来越高,直到我结束进程。

以上是关于如何在子主题中使用父主题的常量。 WordPress的主要内容,如果未能解决你的问题,请参考以下文章

WordPress主题制作:子主题(Child Theme)

Drupal 8 如何在子站点上使用不同的主题

xmind删除父主题 XMIND在父主题下做了一个子主题及N多项,如何把子主题和父主题互换一下。

如何在父主题css之后加载wordpress子主题css

css DIVI的重力形式样式[在子主题CSS文件中插入]

如何让wordpress了解我的自定义主题不是儿童主题?