【问题标题】:Is it possible to include folder from parent theme for child theme to use?是否可以包含父主题中的文件夹供子主题使用?
【发布时间】:2015-02-18 12:17:05
【问题描述】:

我的父主题中有一个文件夹,它覆盖了一个插件的外观。如果我不将该文件夹复制到我的子主题,则子主题的外观将与父主题不同。

是否有可能在子主题的functions.php 文件中包含该文件夹(让子主题使用该文件夹)。我找遍了,但没有找到任何东西。

使子主题看起来像父主题(然后我可以修改)的唯一方法是将该文件夹复制到子主题文件夹中。

我试过了

$theme_folder = scandir(get_template_directory_uri().'/folder');

但我收到以下警告

Warning: scandir(...): failed to open dir: not implemented in \functions.php on line 20

Warning: scandir(): (errno 9): Bad file descriptor in \functions.php on line 20

我读到这可能是因为服务器上没有权限。

【问题讨论】:

  • 我可能误解了 scandir 的工作原理,但我怀疑你想要的是 get_template_directory,而不是 get_template_directory_uri(你想要的是路径,而不是 URI)
  • 我会试试的(不知道为什么我一开始不这样做)。
  • 这成功了 :) 谢谢!
  • 不用担心;乐于助人

标签: php wordpress


【解决方案1】:

将父文件夹复制到子文件夹中。

【讨论】:

  • 最终这就是简单的解决方案:D
  • 您好@dingo_d 请接受答案,这将对其他用户有所帮助
  • 原来这不是我需要的 ;) 这不是非常用户友好的解决方案,尤其是对于不是 wordpress 专家的人。由于我需要它来进行主题开发,因此主要关注的是使其最大限度地用户友好。这意味着用户根本不需要打开 ftp...
【解决方案2】:

如果是样式问题,Wordpress 良好实践表示样式应该通过入队来添加。

https://codex.wordpress.org/Function_Reference/wp_enqueue_style

您应该尝试确认您的主题是否确实如此,以及您的子主题是否也如此。

如果您的主题覆盖 php 模板文件,您只需将该文件夹复制到您的子主题,编辑您想要的内容并删除未编辑的文件。

无论如何,我建议检查主题文档或寻求支持。大多数主题都有一个子主题文件可供下载或按照主题开发者的喜好进行操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多