WordPress jQuery 动态加载技巧
温馨提示:本文最后更新于2026年8月3日 12:30,若内容或图片失效,请在下方留言或联系博主。
wordpress 默认包含了 jquery 库,开发者可以通过 wp_enqueue_script 函数来加载和使用 jquery。在 wordpress 中,jquery 是通过 wp_enqueue_script 注册的,通常在主题或插件中使用时需要先检查是否已经加载了 jquery,或者直接调用它。
在 wordpress 中使用 jquery 的常见方式包括:
-
在主题的 functions.php 文件中注册并加载 jquery:
function my_theme_scripts() { wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'my_theme_scripts' ); -
在前端页面中使用 jquery 代码,例如在 js 文件中或通过 script 标签直接编写:
jQuery(document).ready(function($) { // 使用 $ 替代 jQuery $('div').hide(); }); -
在 wordpress 后台(admin)中使用 jquery,可以使用类似的方式注册脚本,并确保在 admin 页面中加载:
function my_admin_scripts() { wp_enqueue_script( 'jquery' ); } add_action( 'admin_enqueue_scripts', 'my_admin_scripts' ); -
注意 wordpress 中的 jquery 通常以 noconflict 模式加载,因此建议使用 jQuery 而不是 $,或者将 $ 作为参数传入函数中:
jQuery(document).ready(function($) { // 此处可以安全地使用 $ $('#my-button').click(function() { alert('Button clicked!'); }); }); -
如果需要加载其他 jquery 插件,可以在注册 jquery 之后,再注册这些插件脚本:
function my_theme_scripts() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'my-plugin', get_template_directory_uri() . '/js/my-plugin.js', array('jquery'), '1.0', true ); } add_action( 'wp_enqueue_scripts', 'my_theme_scripts' ); -
可以使用 wp_localize_script 来向 javascript 传递 php 变量:
function my_theme_scripts() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/my-script.js', array('jquery'), '1.0', true ); $data = array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'my_ajax_nonce' ) ); wp_localize_script( 'my-script', 'my_data', $data ); } add_action( 'wp_enqueue_scripts', 'my_theme_scripts' ); -
在 ajax 请求中使用 jquery,需要注意 wordpress 的 ajax 处理机制,通常通过 admin-ajax.php 进行处理:
jQuery.ajax({ url: my_data.ajax_url, type: 'POST', data: { action: 'my_ajax_action', nonce: my_data.nonce }, success: function(response) { console.log(response); } });
以上是 wordpress 中使用 jquery 的基本方法和注意事项。






