Wordpress儿童主题路径

时间:2015-02-11 21:06:36

标签: php wordpress

我正在研究我的第一个儿童主题,并且我对目录和子主题产生了很多困惑。

我没有使用我的真实网站,但我在我的cPanel中创建了一个目录,专门用于处理我的主题,位于www.wp.example.com

让我们调用模板testTemplate。我在Wordpress codex之后创建了一个名为testTemplate-child的子模板,这意味着我在子主题的函数中注册了父主题.php

所以wp.example.com从父主题和所需的子主题加载样式。它没有加载的是我在我的子主题的functions.php文件中排队的javascript文件。

令人困惑的部分就是这个,如果我导航到www.wp.example.com/testTemplate-child/我的javascript加载并运行。

我想知道是否有人可以为我清除这一点,为什么我的孩子的function.php只适用于wp.example.com/testTemplate-child。

1 个答案:

答案 0 :(得分:4)

这是因为你孩子的主题 function.php 是在父母的功能之前添加的。这就是为什么你不能这样做的原因覆盖一些选项,同时请记住,您需要调用get_stylesheet_directory()来获取孩子的主题路径,因为如果您执行其他功能,它将加载父路径。

加载位于 / js 文件夹的javascript文件的示例:

$jsPath = get_stylesheet_directory() . '/js/yourScript.js';
wp_enqueue_script( 'child-js', $jsPath, array(), '1.0', true ) 

更多信息:https://codex.wordpress.org/Child_Themes