对不起,我对PHP和WordPress非常陌生,但我正在尝试链接到一个名为trans.js, 这依赖于jQuery。下面是标题开头的代码。php:
<script type="text/javascript" src="<?php bloginfo(\'template_url\'); ?>/js/trans.js"></script>
这是函数中的排队。php
function twentytwelve_scripts_styles() {
global $wp_styles;
wp_enqueue_style( \'twentytwelve-style\', get_stylesheet_uri() );
}
add_action( \'wp_enqueue_scripts\', \'twentytwelve_scripts_styles\' );
function my_scripts_method() {
wp_enqueue_script(
\'custom-script\',
get_stylesheet_directory_uri() . \'/js/trans.js\',
array( \'jquery\' )
);
}
add_action( \'wp_enqueue_scripts\', \'my_scripts_method\' );
然而,它仍然与
trans.js — 有人知道这是为什么吗?
SO网友:JMau
您只能使用一个函数来完成所有操作,因为它是同一个钩子wp_enqueue_scripts
:
add_action( \'wp_enqueue_scripts\', \'my_scripts_method\' );
function my_scripts_method() {
//global $wp_styles; //here no use unless you have to use it in a conditional stylesheet for example
wp_enqueue_style( \'twentytwelve-style\', get_stylesheet_uri() );
wp_enqueue_script(\'custom-script\', get_stylesheet_directory_uri() . \'/js/trans.js\',array( \'jquery\'), null, false );
);
}
修改
header.php
, 实际上,最好在中处理脚本和样式表
functions.php
(或在插件中)而不是硬编码模板。推荐的方法是将样式表和脚本排队,因为您可以获得更好的控制(依赖项、加载等)。