我正在研究我的第一个儿童主题,并且我对目录和子主题产生了很多困惑。
我没有使用我的真实网站,但我在我的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。
答案 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 )