WordPress 主題和外掛都會載入不同的 JQ 庫,包括載入 WordPress 自帶 jquery 庫,從而不可避免地會產生一些衝突,並造成重複載入影響頁面載入速度,利用下面的程式碼可以禁止載入 WordPress 自帶 j 的 query 庫,避免 JS 衝突。

方法一:

  1. //禁止載入預設 jq 庫
  2. function my_enqueue_scripts() {
  3. wp_deregister_script('jquery');
  4. }
  5. add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts', 1 );

方法二:

  1. //禁止載入預設 jq 庫
  2. if ( !is_admin() ) { // 後臺不禁止
  3. function my_init_method() {
  4. wp_deregister_script( 'jquery' ); // 取消原有的 jquery 定義
  5. }
  6. add_action('init', 'my_init_method');
  7. }
  8. wp_deregister_script( 'l10n' );

將上面的程式碼新增到當前主題的 functions 模板檔案最後一個 「?>」 上面。

上面的方法同樣可解決 HotNews 主題與最新版 Akismet 外掛衝突問題。