我在为我的某个主题创建的子主题中加载一些javascript时出现问题。
基本上我这样做:
get_stylesheet_directory() . '/path/to/javascript.js'
这是你想要做的,但是,根据文档,我得到了:
mysite.com/dev/home/path/to/wordpress/path/to/theme/path/to/js.js
导致它找不到所需的文件。因为家是网站的根源。
我可以采取哪些措施来解决这个问题?
答案 0 :(得分:3)
get_stylesheet_directory()返回服务器路径。我很确定你想要:
get_bloginfo('stylesheet_directory');
这将返回与您的Wordpress安装相关的样式表目录的URL,以便您可以加载外部资源,例如驻留在主题中的Javascript文件。
答案 1 :(得分:0)
我认为这会解决问题:
<script type="text/javascript" src="<?php echo get_stylesheet_directory_uri();?>/path/to/javascript.js"></script>
答案 2 :(得分:0)
最好以WordPress方式排入脚本和样式。
https://developer.wordpress.org/reference/functions/wp_enqueue_script/ https://developer.wordpress.org/reference/functions/wp_enqueue_style/
将此内容放入functions.php
add_action( 'wp_enqueue_scripts', 'enqueue' );
function enqueue() {
wp_enqueue_style( 'style', get_stylesheet_uri() );
wp_enqueue_style( 'theme-style', get_stylesheet_directory_uri().'/css/theme.css' );
wp_enqueue_script( 'theme-scripts', get_stylesheet_directory_uri().'/js/theme.js' );
}