你不能仅仅通过这样的回音来添加代码。这个wp_enqueue_scripts
行动不是那样的。
所以你有两个选择。
第一个选项,创建一个名为cityautocomplete.js
并将其放在子主题目录/文件夹中。在该文件中粘贴以下内容:
(function( $ ) {
\'use strict\';
$( document ).ready( function() {
$.fn.cityAutocomplete.transliterate = function(s) {
s = String(s);
return s;
};
} );
} )( jQuery );
然后,在你的
functions.php
在尝试粘贴脚本的位置,添加以下内容:
wp_enqueue_script( \'cityautocomplete\', get_stylesheet_directory_uri() . \'cityautocomplete.js\', array( \'jquery\' ), \'1.x\', true );
(更改1.x以匹配您的子主题版本号。)
这是首选的方法。您甚至可以/应该考虑将文件命名为child.js
然后将任何额外的javascript/jQuery放入其中,这样您只需将一个文件排队,而不是用简单的JS位将大量文件排队。
第二个选项是打印出主题页眉或页脚中的脚本内容。将以下内容粘贴到functions.php
文件:
function cityAutocomplete(){
?>
<script type="text/javascript">
(function( $ ) {
\'use strict\';
$( document ).ready( function() {
$.fn.cityAutocomplete.transliterate = function(s) {
s = String(s);
return s;
};
} );
} )( jQuery );
</script>
<?php
};
然后取决于您是否需要
<head>
标记,或者如果在页脚中效果更好,请使用以下选项之一:
add_action( \'wp_head\', \'cityAutocomplete\' ); //for <head> inclusion
add_action( \'wp_footer\', \'cityAutocomplete\' ); //for footer inclusion
不要两者都用,否则你的脚本会加倍。