it-swarm.com.ru

Почему WordPress помещает "text/rocketscript" вместо "text/javascript" при использовании wp_register_script ()?

Я вставил следующий код в плагин WordPress:

   wp_deregister_script('jquery');
   wp_register_script('jquery', "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js");
   wp_enqueue_script('jquery');

Следующее отображается в браузере:

<script type='text/rocketscript' data-rocketsrc='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js?ver=3.3.1'></script>

Вместо:

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>

Я не знаю, что происходит. Возможноwp_register_script()должен работать таким образом. Я также проверил если какой-либо код jquery работал на клиентской стороне но это не так. Пожалуйста помоги...

50
Tabrez Ahmed

Возможно, один из плагинов WordPress использует CloudFlare.

https://support.cloudflare.com/hc/en-us/articles/200168056-What-does-Rocket-Loader-do-

Попробуйте отключить все плагины и повторно включить их один за другим, чтобы выяснить, какой из них вызывает эту проблему. Это не проблема на самом деле.

15
Emir Akaydın

Это легко исправить.

Вы должны изменить следующий тег: <script type="text/javascript"></script>

добавить: data-cfasync="false"

пример:

<script data-cfasync="false" type="text/javascript"></script>
53
Frank

Rocket Loader не входит ни в один плагин WordPress. Вы должны были бы отключить Rocket Loader, перейдя в: settings-> CloudFlare settings (Performance Settings) -> Rocket Loader-> Toggle Off (эта функция не является обязательной и должна быть включена).

4
Damon Billian

Я столкнулся с этой проблемой с 

WP Rocket плагин, который добавлял type='text/rocketscript' к тегам скрипта.

Исправил, добавив

data-cfasync="false" 

к тегам сценария.

1
Aboobacker P