首页 小编推荐 正文
  • 本文约1663字,阅读需8分钟
  • 63524
  • 13

WordPress jQuery 动态加载技巧

温馨提示:本文最后更新于2026年8月3日 12:30,若内容或图片失效,请在下方留言或联系博主。
摘要

wordpress 默认包含了 jquery 库,开发者可以通过 wp_enqueue_script 函数来加载和使用 jquery。在 wordpress 中,jquery 是通过 wp_enqueue_script 注册的,通常在主题或插件中使用时需要先检查是否已经加载了 jquery,或者直接...

wordpress 默认包含了 jquery 库,开发者可以通过 wp_enqueue_script 函数来加载和使用 jquery。在 wordpress 中,jquery 是通过 wp_enqueue_script 注册的,通常在主题或插件中使用时需要先检查是否已经加载了 jquery,或者直接调用它。

在 wordpress 中使用 jquery 的常见方式包括:

  1. 在主题的 functions.php 文件中注册并加载 jquery:

    function my_theme_scripts() {
    wp_enqueue_script( 'jquery' );
    }
    add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );
  2. 在前端页面中使用 jquery 代码,例如在 js 文件中或通过 script 标签直接编写:

    jQuery(document).ready(function($) {
    // 使用 $ 替代 jQuery
    $('div').hide();
    });
  3. 在 wordpress 后台(admin)中使用 jquery,可以使用类似的方式注册脚本,并确保在 admin 页面中加载:

    function my_admin_scripts() {
    wp_enqueue_script( 'jquery' );
    }
    add_action( 'admin_enqueue_scripts', 'my_admin_scripts' );
  4. 注意 wordpress 中的 jquery 通常以 noconflict 模式加载,因此建议使用 jQuery 而不是 $,或者将 $ 作为参数传入函数中:

    jQuery(document).ready(function($) {
    // 此处可以安全地使用 $
    $('#my-button').click(function() {
        alert('Button clicked!');
    });
    });
  5. 如果需要加载其他 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' );
  6. 可以使用 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' );
  7. 在 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 的基本方法和注意事项。

31974 人点赞
评论