我在functions.php文件夹中有以下代码(使用子主题,如果这里有任何因素)
<?php
function theme_styles() {
wp_enqueue_style( 'bootstrap_css', get_template_directory_uri() . '/bootstrap.min.css' );
wp_enqueue_style( 'main_css', get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'theme_styles');
function theme_js() {
global $wp_scripts;
wp_enqueue_script( 'bootstrap_js', get_template_directory_uri() . '/bootstrap.min.js' );
}
add_action( 'wp_enqueue_scripts', 'theme_js');
?>
使用FTP,我已将bootstrap.min.css和bootstrap.min.js文件夹添加到我的子主题目录(从站点下载)。
然而,当我在我正在构建的页面中的代码块上做手风琴时,它不会创建手风琴。代码如下:
<div id="accordion" class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">1. What is HTML?</a>
</h4>
</div></div></div>
所有这一切都是显示文字,带有链接。
我做错了吗?
答案 0 :(得分:1)
get_template_directory_uri()
返回父主题的目录。要获取子主题目录,您应该使用get_stylesheet_directory_uri()
。
注意: get_stylesheet_directory_uri()
不包含尾部斜杠。
所以在你的wp_enqueue_*
行中交换get_template_directory_uri()
get_stylesheet_directory_uri()
,如果文件路径的其余部分正确,那么你应该不再拥有404,并且文件确实在服务器