父级 (functions.php) 执行但操作似乎不起作用
Parent (functions.php) executes but actions doesn't seem to work
我正在阅读这个 WordPress 主题流程图。
我已经在我的 wordpress 中设置了一个基本的 parent/child 主题。
儿童主题 (functions.php)
<?php
echo "child theme";
父主题 (functions.php)
<?php
echo "top";
function coffee_enqueue_styles() {
echo "parent theme";
}
add_action('wp_enqueue_scripts', 'coffee_enqueue_styles');
echo "bottom";
因此,在我激活我的子主题后,它会加载并执行它的 functions.php 文件并打印 child theme
。然后 WordPress 检查这个主题是否有父主题,它执行它的 functions.php 文件,在我的例子中它有并打印 top
和 bottom
但是对于由于某种原因它没有在我打印 enqueued from parent
.
的地方执行 add_action
挂钩
这是我得到的输出。
我错过了什么吗?请指导我。谢谢。
更新
我将操作更改为 init
,它在 bottom
的末尾打印 parent theme
。所以我的动作钩子工作正常。
拜托,你能告诉我为什么 wp_enqueue_scripts
钩子没有执行或背后有任何命令吗?
检查核心文件后。我在 wp-includes/default-filters.php
中发现了这一点。 WordPress 正在绑定 wp_enqueue_scripts
与 wp_head
。
这意味着 wp_enqueue_scripts
钩子只有在 wp_head
钩子执行时才会起作用。
所以,我缺少模板中的 wp_head 函数。
我正在阅读这个 WordPress 主题流程图。
我已经在我的 wordpress 中设置了一个基本的 parent/child 主题。
儿童主题 (functions.php)
<?php
echo "child theme";
父主题 (functions.php)
<?php
echo "top";
function coffee_enqueue_styles() {
echo "parent theme";
}
add_action('wp_enqueue_scripts', 'coffee_enqueue_styles');
echo "bottom";
因此,在我激活我的子主题后,它会加载并执行它的 functions.php 文件并打印 child theme
。然后 WordPress 检查这个主题是否有父主题,它执行它的 functions.php 文件,在我的例子中它有并打印 top
和 bottom
但是对于由于某种原因它没有在我打印 enqueued from parent
.
add_action
挂钩
这是我得到的输出。
我错过了什么吗?请指导我。谢谢。
更新
我将操作更改为 init
,它在 bottom
的末尾打印 parent theme
。所以我的动作钩子工作正常。
拜托,你能告诉我为什么 wp_enqueue_scripts
钩子没有执行或背后有任何命令吗?
检查核心文件后。我在 wp-includes/default-filters.php
中发现了这一点。 WordPress 正在绑定 wp_enqueue_scripts
与 wp_head
。
这意味着 wp_enqueue_scripts
钩子只有在 wp_head
钩子执行时才会起作用。
所以,我缺少模板中的 wp_head 函数。