[英]Including a javascript file whe when creating a wordpress plugin
我正在开发wordpress插件,无法运行javascript文件。 我的JavaScript文件如下所示:
<script>
jQuery(document).ready(function($) {
alert("Javascript is running");
});
</script>
这是我尝试加载脚本的主要插件php文件中的代码:
function super_plugin_scripts() {
wp_register_script('super_plugin_script', get_template_directory_uri().'js/super-plugin.js');
wp_enqueue_script('super_plugin_script');
}
add_action('wp_enqueue_scripts', 'super_plugin_scripts');
我也尝试过在初始化函数中运行这两个语句,但是没有运气。
您的javascript文件应包含原始js代码,没有标记[因此没有<script>
标记,而只有其内容]。
两件事情:
wp_enqueue_script('jQuery');
像这样
function super_plugin_scripts() {
wp_register_script('super_plugin_script', get_template_directory_uri().'js/super- plugin.js');
wp_enqueue_script('jQuery');
wp_enqueue_script('super_plugin_script');
}
add_action('wp_enqueue_scripts', 'super_plugin_scripts');
这是一个插件,而不是主题,因此请尝试以下操作:
function super_plugin_scripts() {
wp_register_script('super_plugin_script', plugin_dir_url(__FILE__).'js/super-plugin.js');
wp_enqueue_script('super_plugin_script');
}
add_action('wp_enqueue_scripts', 'super_plugin_scripts');
plugin_dir_url
要求您传入__FILE__
,它应该找出路径。
设法解决问题。 使用plugins_url()函数,然后将插件名称附加到javascript文件路径的前面,如下所示:
wp_register_script('super_plugin_script', plugins_url().'/super-plugin/js/super-plugin.js');
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.