web-dev-qa-db-fra.com

Pourquoi wordpress place-t-il "text/rocketscript" au lieu de "text/javascript" lors de l'utilisation de wp_register_script ()?

J'ai inséré le code suivant dans un wordpress plugin:

   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');

Ce qui suit est répercuté sur le navigateur:

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

Au lieu de:

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

Je ne sais pas ce qui se passe. Peut-être que wp_register_script() est supposé fonctionner de cette façon. J'ai aussi testé si un code jQuery fonctionnait sur le côté client mais cela ne fonctionnait pas. _ {Aide s'il vous plaît ...} _

50
Tabrez Ahmed

Probablement l'un des plugins wordpress utilise CloudFlare.

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

Essayez de désactiver tous les plug-ins et de les réactiver un par un pour savoir lequel est à l'origine de ce problème. Ce n'est pas un problème en réalité.

15
Emir Akaydın

C'est facile à réparer.

Vous devez changer la balise suivante: <script type="text/javascript"></script>

ajouter: data-cfasync="false"

exemple:

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

Rocket Loader n'est inclus dans aucun plugin WordPress. Vous devez désactiver Rocket Loader en allant dans: paramètres-> paramètres CloudFlare (Paramètres de performance) -> Rocket Loader-> bascule désactivé (cette fonction est facultative et doit être activée).

4
Damon Billian

Je faisais face à ce problème avec 

WP Rocket plugin qui ajoutait type='text/rocketscript' aux balises de script.

Fixé en ajoutant

data-cfasync="false" 

aux balises de script.

1
Aboobacker P