Загрузить скрипт WordPress 5.2 jQuery из CDN - PullRequest
0 голосов
/ 29 мая 2019

До WP 5.0 работал следующий код. После WP 5.2 он больше не работает. Я получаю сообщение об ошибке, которое предлагает использовать wp_enqueue_scripts и не использовать wp_deregister_script anymore.

add_action('init', function() 
{
  if (is_admin()) 
  {
    return;
  }

  global $wp_scripts;
  if (isset($wp_scripts->registered['jquery']->ver)) 
  {
    $ver = $wp_scripts->registered['jquery']->ver;
  } 
  else 
  {
    $ver = '1.12.4';
  }

  wp_deregister_script('jquery');
  wp_register_script('jquery', "https://ajax.googleapis.com/ajax/libs/jquery/$ver/jquery.min.js", false, $ver);
});

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Мне удалось загрузить jQuery из Google CDN - однако WordPress добавляет -wp к выходной версии скрипта: https://ajax.googleapis.com/ajax/libs/jquery/1.12.4-wp/jquery.min.js - вместо https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js. Эта функция, которую я использовал, работает:

// Load jQuery from Google CDN
add_action('wp_enqueue_scripts', function() {
    if (is_admin()) {
        return;
    }

    global $wp_scripts;
    if (isset($wp_scripts->registered['jquery']->ver)) {
        $ver = str_replace('-wp', '', $wp_scripts->registered['jquery']->ver);

    } else {
        $ver = '1.12.4';
    }

    wp_dequeue_script('jquery');
    wp_deregister_script('jquery');
    wp_register_script('jquery', "https://ajax.googleapis.com/ajax/libs/jquery/$ver/jquery.min.js", false, $ver);
});

и для загрузки определенной версии jQuery из CDN Я использовал этот код, который работает

// Load jQuery from Google CDN
add_action('wp_enqueue_scripts', function() {
    if (is_admin()) {
        return;
    } else {
        $ver = '1.12.4';
    }

    wp_dequeue_script('jquery');
    wp_deregister_script('jquery');
    wp_register_script('jquery', "https://ajax.googleapis.com/ajax/libs/jquery/$ver/jquery.min.js", false, $ver);
});

Эти функции также удаляют jquery-migrate.min.js из загрузки.

0 голосов
/ 29 мая 2019

Обычно достаточно вставить это в тег head в файле header.php:

<?php wp_enqueue_script('jquery'); ?>

И Wordpress сделает все остальное ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...