WordPress插件开发-如何使用JQuery / JavaScript
WordPress Plugin Development - How to use JQuery / JavaScript?
刚开始为WordPress开发一个插件,想在plugin Admin界面中使用一些JQuery。
我如何正确地包括和调用JQuery?
例如,在一个普通的HTML页面上,我只需要包含JQuery库,然后调用这个脚本:$(document).ready(function(){
alert('Hello World!');
});
如何在WordPress Plugin PHP文件中做到这一点?
首先,你必须在Wordpress中使用无冲突包装器,所以你的代码看起来像:
jQuery(document).ready(function($){
alert('Hello World!');
});
其次,把你的javascript放在外部文件中是一个很好的做法,在Wordpress插件中,你会包括这样的:
wp_register_script( 'my_plugin_script', plugins_url('/my_plugin.js', __FILE__), array('jquery'));
wp_enqueue_script( 'my_plugin_script' );
这包括你的脚本,并设置jQuery作为一个依赖项,所以Wordpress会自动加载jQuery,如果它还没有加载,确保它只加载一次,并且它在你的插件脚本之前加载。
如果你只需要在管理页面的脚本,你可以有条件地加载它使用Wordpress的add_action处理程序:
add_action( 'admin_menu', 'my_admin_plugin' );
function my_admin_plugin() {
wp_register_script( 'my_plugin_script', plugins_url('/my_plugin.js', __FILE__), array('jquery'));
wp_enqueue_script( 'my_plugin_script' );
// do admin stuff here
}
不建议使用自己的jquery版本。
WordPress包含自己的jquery版本和许多其他类似的JS文件,它们都经过了严格的测试与WP和许多最常见的插件。为了提供最好的兼容性和对于我们的用户体验,我们要求您不要打包自己的(特别是不是旧版本),而是使用wp_enqueue_script()导入WordPress的版本。
所以你应该用这个代替:
wp_enqueue_script('jquery')
相关文章:
- jQuery/Javascript.toggleClass/.classList.toggle的特殊行为
- 学生搜索项目jquery/javascript
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何在页面加载中使用Jquery/Javascript确定img源
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 在Jquery/Javascript中的Array中插入Textbox值
- 使用Jquery/Javascript替换CSS属性
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 在for循环中未获取JQuery/JavaScript对象值
- 使用jQuery/Javascript在Facebook上发送消息
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 使用jQuery+Javascript识别一个空文本节点
- jquery/javascript字符串中的撇号
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- 在页面加载时激活jQuery/Javascript函数
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- Jquery/Javascript使用IF/ELSE语句更改img SRC