0

我正在阅读这个 WordPress 主题流程图。

wordpress 主题流程图

我已经在我的 wordpress 中设置了一个基本的父/子主题。

子主题(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文件和 print之后child theme。然后 WordPress 检查这个主题是否有父主题,它执行它的functions.php文件,在我的情况下它执行并打印topbottom但由于某种原因它没有执行add_action我正在打印的钩子enqueued from parent

这是我得到的输出。

我的子父主题执行的输出

我错过了什么吗?请指导我。谢谢。

更新

我将操作更改为initparent themebottom. 所以我的动作钩子工作正常。

拜托,你能告诉我为什么wp_enqueue_scripts钩子没有执行或者它背后有什么命令吗?

4

1 回答 1

0

检查核心文件后。我在wp-includes/default-filters.php. WordPresswp_enqueue_scriptswp_head.

默认过滤器中的 wp_enqueue_scripts

这意味着钩子只有在钩子执行wp_enqueue_scripts时才会起作用。wp_head

所以,我缺少模板中的wp_head函数。

于 2021-04-26T04:43:57.070 回答