• Resuelto jcbsep

    (@jcbsep)


    Hola.

    Mi problema es el siguiente:

    Cuando activo Rocket Loader de CloudFlare, la función de responder a comentarios previos de otros usuarios no funciona.

    Es un problema general, no de mi tema (he replicado el problema en diferentes temas).

    Después de hablar con Cloudflare y leer su documentación, sé que tengo que ignorar aquellos javascript que no funcionan bien con Rocket Loader utilizando el siguiente script general:

    <script data-cfasync=»false» src=»javascript.js»></script>

    También sé (o al menos creo) que el .js que tengo que ignorar para que las respuestas a comentarios vuelvan a funcionar es el siguiente (corregidme si me equivoco):

    comment-reply.min.js

    La pregunta es:

    ¿En qué parte de WordPress -o cómo- debo implementar esto: <script data-cfasync=»false» src=»comment-reply.min.js»></script> ?

    Gracias de antemano.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 15 respuestas - de la 1 a la 15 (de un total de 16)
  • Moderador almendron

    (@almendron)

    Open a debate in the English forum or write in Spanish.

    Iniciador del debate jcbsep

    (@jcbsep)

    @almendron Ya está en español y publicado también en el foro en inglés, gracias por el aviso.

    Quedo a la espera de la ayuda de la comunidad.

    Moderador almendron

    (@almendron)

    El código lo puedes añadir directamente en la sección «head» del tema o usar https://developer.wordpress.org/reference/hooks/wp_head/ y añadir lo siguiente en el archivo functions.php del tema o en tu plugin personal:

    function hook_javascript() {
        ?>
            <script data-cfasync="false" src="xxxxxxxxx.js"></script>
        <?php
    }
    add_action('wp_head', 'hook_javascript');
    Iniciador del debate jcbsep

    (@jcbsep)

    Gracias @almendron

    Ahora mismo lo tengo añadido así (línea 183-188 del functions.php):

    function hook_javascript() {
    ?>
    <script data-cfasync=»false» src=»comment-reply.min.js»></script>
    <?php
    }
    add_action(‘wp_head’, ‘hook_javascript’);

    Pero sigo sin poder responder a comentarios como puedes ver.

    Moderador almendron

    (@almendron)

    El script se ha añadido porque en el código fuente sale. Prueba a poner en el «src» lo siguiente:

    /wp-includes/js/comment-reply.min.js

    Iniciador del debate jcbsep

    (@jcbsep)

    Tampoco funciona.

    Ni utilizando esa ruta, ni esta:

    /wp-includes/js/comment-reply.js

    Voy a contactar a Cloudflare de nuevo porque parece estar insertado como ellos requieren.

    Iniciador del debate jcbsep

    (@jcbsep)

    Hola de nuevo @almendron

    Me dicen desde Cloudflare que el atributo tiene que mostrarse con comillas simples o dobles (en nuestro caso se muestra el script sin ninguna comilla). Ejemplo:

    <script data-cfasync=»false» src=»/javascript.js»></script>

    Moderador almendron

    (@almendron)

    Yo con comillas te lo puse:

    function hook_javascript() {
        ?>
            <script data-cfasync="false" src="xxxxxxxxx.js"></script>
        <?php
    }
    add_action('wp_head', 'hook_javascript');
    Iniciador del debate jcbsep

    (@jcbsep)

    Lo sé @almendron . Y así está en functions.php; PERO si visitas el código fuente de la web ahora mismo, verás que aparece sin comillas.

    Moderador almendron

    (@almendron)

    Pero ya veo que en código no se muestran.

    ¿Usas algún plugin para minificar el código?

    Iniciador del debate jcbsep

    (@jcbsep)

    Sí, W3 Total Cache.

    Moderador almendron

    (@almendron)

    Primero prueba a poner comillas simples en lugar de dobles. Y si eso no funciona, entonces prueba a desactivar la opción de minificar.

    Iniciador del debate jcbsep

    (@jcbsep)

    Hola @almendron

    He probado ambas cosas y ninguna funciona.

    1) Aunque ponga comillas simples, sigue apareciendo sin comillas en el código fuente.

    2) He probado a desactivar todas las opciones de minifación tanto en Cloudflare como en W3 Total Caché.

    Moderador almendron

    (@almendron)

    En primer lugar, deberías corregir la ruta: tal y como la tienes ahora, es incorrecta.

    Debes poner: /wp-includes/js/comment-reply.min.js

    Una vez hayas hecho eso, comprueba si te funciona.

    Iniciador del debate jcbsep

    (@jcbsep)

    Ahora sí @almendron

    El script se muestra con comillas y funciona la opción de responder a comentarios con Rocket Loader activado *si se desactivan* las opciones de minificado en W3 Total Cache.

    Ahora me falta investigar/testar qué es realmente mejor para el rendimiento de la web: si utilizar Rocket Loader sin minificado o minificar sin Rocket Loader.

    MUCHÍSIMAS GRACIAS por ir ayudándome hasta resolver el problema. Estoy muy satisfecho con tu ayuda.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 16)
  • El debate ‘Las respuestas a comentarios no funcionan con Rocket Loader de Cloudflare’ está cerrado a nuevas respuestas.