【问题标题】:Overwriting parent's theme files in Wordpress在 Wordpress 中覆盖父母的主题文件
【发布时间】:2014-04-23 21:44:46
【问题描述】:

在某些情况下,我的 Wordpress 子主题似乎拒绝使用子文件并仍然使用父文件。

例如,我想覆盖位于 child_theme/framework/classes/themex.lesson.php 文件夹

父母的文件在:

parent/framework/classes/themex.lesson.php 文件夹

我对 child_theme themeex.lesson php 所做的更改未反映在实时站点中。对子主题所做的其他更改工作得很好。 什么可能导致这种行为?

【问题讨论】:

  • 类似的事情发生在我身上。您编辑和覆盖的其他文件是在根文件夹中还是在文件夹或嵌套文件夹中?
  • 正常工作的文件位于根文件夹中。
  • 这和我遇到的问题一样。我一直在寻找,如果我找到解决方案会告诉你。
  • 谢谢!我相信我发现了为什么我在覆盖主题时遇到问题。我的主题设置为始终从父主题的框架文件夹中读取文件...
  • 你在哪里改变你的主题不总是读取父母的文件?

标签: wordpress


【解决方案1】:

在您的子主题中引用/包含文件

当您需要包含驻留在子主题中的文件时 目录结构,您将使用 get_stylesheet_directory()。因为 父模板的 style.css 被您的子主题替换 style.css,而你的 style.css 位于你孩子的根目录中 主题的子目录,get_stylesheet_directory() 指向你的孩子 主题的目录(不是父主题的目录)。

这是一个使用 require_once 的示例,它展示了如何使用 get_stylesheet_directory 引用存储在您的文件中的文件时 子主题的目录结构。\

require_once( get_stylesheet_directory() . '/my_included_file.php' );

来源:https://codex.wordpress.org/Child_Themes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-07
    • 2015-07-27
    • 1970-01-01
    • 2013-11-10
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    相关资源
    最近更新 更多