我正在从头开始创建 WordPress 主题(无子主题),并且无法将任何样式或 js 排入functions.php 文件中。我之前已经这样做过好几次了,从来都不是问题。现在我坐在这里几个小时,我研究的一切都告诉我我的代码是正确的。但还是没有效果。
我什至从我之前创建的主题中打开了一个旧的functions.php 文件。代码是相同的。这是我的functions.php 文件。如果我在开头放置一个回显,则会打印回显,因此该文件肯定被调用,并且我没有缓存问题。由于是全新安装,因此还没有安装缓存插件。
有人知道它可能是什么吗?
非常感谢。
<?php
/* begin register style sheets */
function bh24_registerThemeStyles() {
wp_enqueue_style('bootstrap_css', get_stylesheet_uri() . '/css/bootstrap.min.css');
wp_enqueue_style('style_css', get_template_directory_uri() . '/style.css', array('bootstrap_css'));
}
add_action('wp_enqueue_scripts', 'bh24_registerThemeStyles');
/* end register style sheets */
/* begin register javascript */
function bh24_registerThemeJS() {
wp_enqueue_script('bootstrap_js', get_template_directory_uri() . '/js/bootstrap.bundle.min.js', array('jquery'), '', true);
wp_enqueue_script('bh24_js', get_template_directory_uri() . '/js/app.js', array('bootstrap_js'), '', true);
}
add_action('wp_enqueue_scripts', 'bh24_registerThemeJS');
/* end register javascript */
?>
问题是我首先开始处理functions.php,但我完全忽略了这样一个事实:我需要准备一个基本的页面模板(或至少一个index.php)才能使其工作(请参阅模板)层次结构在这里)。
至少我需要调用 header.php 文件中的 wp_head() 函数和模板的 footer.php 文件中的 wp_footer() 函数,然后将两者包含在 get_header() 和 get_footer() 函数中我的页面模板,以便呈现所有脚本、样式、元标记和其他声明。
我上次开发了一个 WordPress 插件,在那里我不需要担心模板文件,所以我有点困惑并忘记了那部分。感谢用户580950提供解决方案。