将JavaScript排队到Wordpress插件中
Enqueue JavaScript into Wordpress plugin
-我试图在我的插件中包含JavaScript文件。为了测试,我调用一个JavaScript函数fun()。
-我的插件目录结构是:
(first-plugin (js、"animate.js")、"first_plugin.php")
上面给出的目录格式是这样的(dirname, content_in_the_dir_separated_by_comma)。
-这是我的主要插件文件代码:
function wl_include_files() {
wp_enqueue_script('wl_js', plugin_dir_path( __FILE__ ) . '/js/animate.js', array( 'jquery' ));
}
function wl_activate_plugin() {
add_action('admin_enqueue_scripts', 'wl_include_files');
}
//
register_activation_hook(__FILE__, 'wl_activate_plugin');
function test() {
$v = "<script>fun();</script>";
echo $v;
}
//
add_action('admin_init', 'test');
-这是我的JavaScript文件代码:
console.log('hi, file included properly.');
function fun() {
alert("Hey, Someone calling me.");
}
-I得到以下错误在我的控制台:
ReferenceError: fun is not defined
-有谁能告诉我是什么问题吗?
当用户访问管理区时,admin_init()
钩子在任何其他钩子之前被触发。这意味着在构造页面的任何部分之前调用test()
。或者换句话说,fun()
甚至在<html>
标签之前被调用,更确切地说,在animate.js
包含在<head>
之前被调用。
test.php (test插件目录中的主插件文件)
//this wp_footer hook is called once the entire front-end page body has been constructed
add_action('wp_footer', 'test');
wp_enqueue_script( 'myjs', plugin_dir_url( __FILE__ ) . '/js.js');
function test()
{
echo '<script>test();</script>';
}
js.js(在同一个测试目录)
function test()
{
console.log("Function called.");
}
(function ()
{
console.log('JavaScript successfully included.');
})();
进一步链接:- https://codex.wordpress.org/Function_Reference/wp_enqueue_script
- https://codex.wordpress.org/Plugin_API/Action_Reference/admin_init
- https://codex.wordpress.org/Plugin_API/Action_Reference/wp_footer
相关文章:
- Wordpress插件根据需要加载js和css
- Ajaxify Wordpress网站与社交插件
- 如何在没有插件和Wordpress的情况下创建共享社交媒体
- 这个插件php wordpress中的全局类名是什么
- Wordpress更新后出现插件错误
- Wordpress cforms插件CAPTCHA图像未显示
- JS错误导致WordPress插件无法工作
- 访问插件JS中的Wordpress PHP变量
- Javascript插件在Wordpress中附加重复数据
- 在wordpress主题中添加花哨的灯箱,而无需使用插件
- WordPress幻灯片插件错误
- 如何在wordpress插件中获取jquery中的img url和文件url
- wordpress和javascript插件的兼容性
- 简单的Javascript在Wordpress/WooCommerce插件中不起作用
- 3d图层滑块Wordpress插件:编辑3d颜色
- 插件在WordPress 4.5更新后抛出TypeError
- 如何限制JSON API WordPress插件
- 插件导致Wordpress图像滑块中的JavaScript冲突
- Wordpress basic'引导程序'插件开发代码
- wordpress插件中的jQuery图像幻灯片