2012-03-13 6 views
47

ho inserito il seguente codice in un plugin wordpress:Perché wordpress inserisce "text/rocketscript" invece di "text/javascript" quando si utilizza wp_register_script()?

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

Di seguito è eco al del browser:

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

Invece di:

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

I don So cosa sta succedendo. Forse wp_register_script() dovrebbe funzionare in questo modo. Ho anche provato se qualche codice jquery ha funzionato sul lato client ma non lo ha fatto. Per favore aiuto ...

+0

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

risposta

14

Probabilmente uno dei plugin per wordpress utilizza CloudFlare.

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

provare a disabilitare tutti i plugin e riattivare uno per uno per scoprire quale sia la causa del problema. In realtà non è un problema.

+1

Sì, rocketscript è la tecnologia di Cloudflare. –

+0

nessuno dei miei plugin utilizza l'API cloudflare ... –

+0

quindi come faccio a far funzionare jquery ......? –

4

Il razzo non è incluso in nessun plugin WordPress. Dovresti disabilitare il Caricatore di razzi andando su: settings-> Impostazioni CloudFlare (Performance Settings) -> Caricatore di razzi-> Disattiva (questa funzione è opzionale e deve essere attivata).

51

È facile da risolvere.

È necessario modificare il seguente tag: <script type="text/javascript"></script>

aggiuntivo: data-cfasync="false"

esempio:

<script data-cfasync="false" type="text/javascript></script> 
+1

Vedere anche: http: //cloudflare.tenderapp.com/kb/cloudflare-website-optimization-and-speed-features/how-can-i-ho-rocket-loader-ignore-my-scripts-in-automatic-mode –

+1

Le stesse informazioni dell'ultimo commento, ma che collegano nuovo sistema di supporto: https://support.cloudflare.com/entries/22063443-how-can-i-have-rocket-loader-ignore-my-script-s-in-automatic-mode – Saxtus

+0

nice sharing @Frank ma possibile mi aiuti come posso aggiungere data-cfasync = "false" alla funzione wp_enqueue_script(). –

0

stavo affrontando la questione con

WP Rocket plug-in che è stata aggiunta type='text/rocketscript' ai tag dello script.

è stato risolto con l'aggiunta di

data-cfasync="false"

per i tag di script.

Problemi correlati