我有一个wordpress网站和一些自定义javascript。然而,我的目标是加载这个javascript文件的权利,因为wordpress是建议它。不知何故,这是不工作或我做错了什么。该文件名为FormScript.js
,位于此处:
/httpdocs/wp-content/themes/Avada/FormScript.js
在同一目录下是我的function.php,我想在其中加载脚本。
我是这样做的:
if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
// Register and Enqueue a Script
// get_stylesheet_directory_uri will look up child theme location
wp_register_script( 'FormScript', get_stylesheet_directory_uri() . 'FormScript.js');
wp_enqueue_script( 'FormScript' );
}
但是为什么这不起作用呢?
您在wp_register_script
中缺少get_stylesheet_directory_uri()
后的/
。
应该是:
wp_register_script( 'FormScript', get_stylesheet_directory_uri() . '/FormScript.js');
编辑:
来自文档:
注意:不包含尾斜杠。
为什么不打开header.php
文件并使用一个简单的脚本标记来加载FormScript.js
文件呢?
/httpdocs/wp-content/themes/Avada/FormScript.js
/httpdocs/js/FormScript.js
http://www.domain.com/js/FormScript.js
确保你的js文件是世界可访问的
<script type="text/javascript" src="http://www.domain.com/js/FormScript.js"></script>