2012-02-28 12 views
5

Tengo varios complementos en mi sitio de wordpress que se basa en la función wp_enqueue_script. Recientemente tuve un cliente que usa Cloudflare y desea implementar Rocket Loader, que es un cargador asíncrono automático de JavaScript. El problema es que varios scripts no funcionan bien con él, por lo que tengo que deshabilitarlos para que no se carguen de forma asíncrona automáticamente.No se puede usar el cargador de cohetes de Cloudflare en modo manual con wp_enqueue_script

De acuerdo con Rocket Loader wiki Necesito insertar el atributo data-cfasync = "false" en la etiqueta que no parece posible con la función wp_enqueue_script.

¿Hay otras maneras de definir estos atributos? Si no es así, ¿hay alguna otra manera de evitar que Rocket Loader cargue asíncronamente estos scripts específicos?

+0

posible duplicado de [Cloudflare's Rocket Loader + Wordpress -> Ignorar secuencias de comandos?] (Http://stackoverflow.com/questions/15323986/cloudflares-rocket-loader-wordpress-ignore-scripts) –

Respuesta

1

De hecho, trabajo para CloudFlare. Esta opción debería funcionar también para tener Rocket Loader ignore certain scripts en modo automático.

+0

El código de Wordpress especifica cómo crear scripts usando el script wp_enqueue: (http://codex.wordpress.org/Function_Reference/wp_enqueue_script). Con este método, Wordpress genera las etiquetas de script y permite la personalización con diferentes parámetros. La página Rocket Loader no explica cómo implementar el modo manual en una secuencia de comandos por script utilizando este método. – Adam

2

Soy el ingeniero que mantiene el cargador de cohetes. Desafortunadamente, sin acceso directo al HTML de las etiquetas de secuencia de comandos, actualmente no hay forma de que desactive manualmente Rocket Loader para etiquetas individuales.

Una posible solución es que podría utilizar nuestra función de Reglas de página para deshabilitar selectivamente Rocket Loader en páginas enteras que coinciden con un patrón básico. Si le parece que sería una solución adecuada para usted, inicie sesión en su cuenta de CloudFlare y consulte "Reglas de página".

Este problema me da una buena idea: podríamos proporcionar un plugin de WordPress que expone una versión de wp_enqueue_script de CloudFlare Rocket Loader. Si esa es la forma preferida por los desarrolladores de WordPress para agregar scripts a la página, entonces parece que sería un práctico complemento para los usuarios de CloudFlare.

Finalmente, si lo considera oportuno, sería útil conocer algún script en particular que sepa que tiene un problema al ejecutarlo a través de Rocket Loader. Siempre estamos tratando de hacerlo mejor y más compatible con el JavaScript, así que si me pueden enviar un correo electrónico a wco [at] cloudflare [dot] com, ¡realmente lo agradecería!

Cuestiones relacionadas