除了@Wyck的回答之外。。。
原则上,你所做的大部分是正确的。你写的代码让我觉得有点奇怪。此代码。。。
if ( ! function_exists( \'your_enqueue\' ) ) :
function your_enqueue(){
wp_enqueue_script(\' name \', get_template_directory_uri(). \'/script.js\' , array(\'jquery\')), \'1.0\', false);
}
endif;
add_action(\'wp_enqueue_scripts\', \'your_enqueue\');
。。。仅当不存在同名函数时才定义函数,但无论如何都要挂接该函数的名称,这意味着子主题可以将其他脚本排入队列。事实上,一些子主题或插件可以定义
your_enqueue
在脚本旁边排队,比如样式表,事情就不会正常工作。我会把整件事都写在条件中。。。
if ( ! function_exists( \'your_enqueue\' ) ) :
function your_enqueue(){
wp_enqueue_script(\' name \', get_template_directory_uri(). \'/script.js\' , array(\'jquery\')), \'1.0\', false);
}
add_action(\'wp_enqueue_scripts\', \'your_enqueue\');
endif;
或者完全取消条件。。。
function your_enqueue(){
wp_enqueue_script(\' name \', get_template_directory_uri(). \'/script.js\' , array(\'jquery\')), \'1.0\', false);
}
add_action(\'wp_enqueue_scripts\', \'your_enqueue\');
或者如果你的PHP足够新的话,还有什么更难打破的呢。。。
add_action(
\'wp_enqueue_scripts\',
function() {
wp_enqueue_script(\' name \', get_template_directory_uri(). \'/script.js\' , array(\'jquery\')), \'1.0\', false);
}
);
此外,您不需要
<script
外部Javascript文件中的一部分。我想你会从中得到Javascript错误。