Как я могу использовать jQuery-версию Wordpress «async»?

  1. В Wordpress я могу выполнить jquery по умолчанию «async»?
  2. Также я могу изменить версия по умолчанию (1.12.x) JQuery для новой версии (2.2.x)?

Ниже приведена причина, по которой я спрашиваю:

Страница ускоренная информация хочет отложить или асинхронный jquery

7 голосов | спросил James 26 Jpm1000000pmThu, 26 Jan 2017 22:29:22 +030017 2017, 22:29:22

1 ответ


5

Итак, насколько я знаю, WP не поддерживает «async», но для скриптов. Это означает, что вы сможете добавить сценарий any для асинхронного использования, включив их непосредственно в заголовок (или нижний колонтитул) вашей темы ... И это будет немного сложно управлять , так как для большого количества сценариев в очереди потребуется jquery - но поскольку он не будет помещен в очередь WP, тогда они просто не будут печатать ...

Я бы посоветовал пойти «sync» - большинство (все?) WP-сайтов похожи на это и работают нормально. В любом случае, вот как вы это сделаете ...

Сначала отмените регистрацию jQuery WP по умолчанию:

function replace_jquery() {
  if(wp_script_is('jquery', 'registered')) wp_deregister_script('jquery');
  // I suggest forgetting about "Async" and qneuing your new jquery here:
  $new_jquery_location = '//code.jquery.com/jquery-2.2.4.min.js'; // could be a local file, whatever you like...
  $in_footer = true; // or false, your choice...
  wp_register_script('jquery', $new_jquery_location, array(), '', $in_footer);
  wp_enqueue_script('jquery');
}

add_action('wp_enqueue_scripts', 'replace_jquery');
add_action('admin_enqueue_scripts', 'replace_jquery');

Конечно, еще одно большое предупреждение заключается в том, чтобы убедиться, что все работает с новой версией jQuery ... Вероятно, теперь у вас будут темы или плагины (даже сам WP), ожидающие более старую версию jQuery, и им может не понравиться новая версия один бит ...

Надеюсь, это поможет!

ответил MacPrawn 27 Jam1000000amFri, 27 Jan 2017 00:14:37 +030017 2017, 00:14:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132