Excluir el CDN de las páginas con SSL

A veces usar el CDN para las páginas con SSL puede provocar problemas, si tu CDN no sirve los activos a través de HTTPS.

Arreglo para WP Rocket v2.5+

En la v2.5 de WP Rocket hemos incluido una manera muy sencilla de deshabilitar tu CDN de las páginas con SSL.

Tienes que ir a  WP Rocket → CDN y hacer click en la casilla Desactivar CDN en páginas HTTPS

Arreglo para WP Rocket v2.4

Este fragmento de código te permite excluir tu CDN de esas páginas. Muy sencillamente, tienes que añadir el código siguiente al fichero functions.php file de tu tema y luego limpiar la caché WP Rocket:

add_action( 'plugins_loaded', '__deactivate_rocket_cdn_on_ssl' );
function __deactivate_rocket_cdn_on_ssl() {
    if( is_ssl() ) {
        define( 'DONOTCDN', true );
    }
}

Ahora, para asegurar un mejor mantenimiento, puedes arreglarlo también creando un must-use (mu) plugin:

1) Crea una carpeta mu-plugins dentro de wp-content
2) Usa un editor de texto base y crea un nuevo fichero donde pegarás el código siguiente:

<?php 
defined( 'ABSPATH' ) or die( 'Cheatin\' uh?' );
/*
Plugin Name: Deactivate CDN on SSL pages with WP Rocket
Author: Jonathan (WP Rocket Team)
Author URI: http://wp-rocket.me
*/
add_action( 'plugins_loaded', '__deactivate_rocket_cdn_on_ssl' );
function __deactivate_rocket_cdn_on_ssl() {
    if( is_ssl() ) {
        define( 'DONOTCDN', true );
    }
}

3) Guarda el fichero como: wprocket-fix.php (puedes elegir el nombre que quieras, esta es solamente una sugerencia)
4) Sube este fichero a la carpeta mu-plugins 
5) Finalmente, vacía la caché WP Rocket

Arreglo para las versiones de WP Rocket precedentes a la 2.4

Sencillamente añade este código al fichero  functions.php de tu tema y luego vacía la caché WP Rocket:

add_action( 'init', '__deactivate_rocket_cdn_on_ssl_pages' );
function __deactivate_rocket_cdn_on_ssl_pages() {
	if ( is_ssl() ) {
		remove_filter( 'template_directory_uri'	, 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'wp_get_attachment_url'	, 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'smilies_src' , 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'stylesheet_uri'	, 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'wp_minify_css_url' , 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'wp_minify_js_url' , 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'bwp_get_minify_src' , 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'the_content', 'rocket_cdn_images', PHP_INT_MAX );
		remove_filter( 'widget_text', 'rocket_cdn_images', PHP_INT_MAX );
		remove_filter( 'style_loader_src', 'rocket_cdn_enqueue', PHP_INT_MAX );
		remove_filter( 'script_loader_src', 'rocket_cdn_enqueue', PHP_INT_MAX );
	}
}

O, para asegurar un mejor mantenimiento, puedes arreglarlo también creando un must-use (mu) plugin:

1) Crea una carpeta mu-plugins dentro de wp-content 
2) Usa un editor de texto base y crea un nuevo fichero donde pegarás el código siguiente:

<?php 
defined( 'ABSPATH' ) or die( 'Cheatin\' uh?' );
/*
Plugin Name: Deactivate CDN on SSL pages with WP Rocket
Author: Jonathan (WP Rocket Team)
Author URI: http://wp-rocket.me
*/
add_action( 'init', '__deactivate_rocket_cdn_on_ssl_pages' );
function __deactivate_rocket_cdn_on_ssl_pages() {
	if ( is_ssl() ) {
		remove_filter( 'template_directory_uri'	, 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'wp_get_attachment_url'	, 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'smilies_src' , 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'stylesheet_uri'	, 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'wp_minify_css_url' , 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'wp_minify_js_url' , 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'bwp_get_minify_src' , 'rocket_cdn_file', PHP_INT_MAX );
		remove_filter( 'the_content', 'rocket_cdn_images', PHP_INT_MAX );
		remove_filter( 'widget_text', 'rocket_cdn_images', PHP_INT_MAX );
		remove_filter( 'style_loader_src', 'rocket_cdn_enqueue', PHP_INT_MAX );
		remove_filter( 'script_loader_src', 'rocket_cdn_enqueue', PHP_INT_MAX );
	}
}

3) Guarda el fichero como:  wprocket-fix.php (puedes elegir el nombre que quieras, esta es solamente una sugerencia) 
4) Sube este fichero a la carpeta mu-plugins 
5) Finalmente, vacía la caché WP Rocket.