Excluir de la minificación un archivo JS externo

A veces pude originarse un problema con los archivos JavaScript externos y la minificación. Los archivos externos no se pueden minificar, pero puede ser que se muevan en encabezado de página. Para evitar que esto siga pasando, puedes usar el código siguiente en un MU plugin o en el fichero functions.php de tu tema.

Por ejemplo, si notaras un problema con un archivo como este:

https://cdnjs.cloudflare.com/ajax/libs/Flowtype.js/1.1.0/flowtype.min.js

…la parte de URL que necesitaría excluir de la optimización WP Rocket sería esta: 

cdnjs.cloudflare.com

De manera similar, deberías cortar cualquier otro URL añadiendo solamente la parte relativa a su dominio o sub-dominio

Excluír el archivo a través de un MU Plugin personalizado

Sigue las instrucciones generales de este artículo:
¿Cómo hacer un MU-plugin personalizado?

1
Crea un directorio llamado  mu-plugins dentro de la carpeta  wp-content.

En caso de que la carpeta mu-plugins exista ya, no es necesario crearla otra vez, usa la existente.

2

Usando un editor de texto básico crea un nuevo fichero e introduce este código. 

<?php
defined( 'ABSPATH' ) or die( 'Cheatin&#8217; uh?' );
/**
 * Plugin Name: WP Rocket | External Script Handler
 * Description: Exclude external scripts from WP Rocket’s file optimization.
 * Author:      WP Rocket Support Team (Jonathan)
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 */

/**
 * Exclude external scripts from WP Rocket’s file optimization.
 * @param  array  $external_js Array of external domains
 * @return array               Extended array of external domains
 */
function __fix_wprocket_excluded_external_js( $external_js ) {

	/**
	 * Replace with your external script domain.
	 */
	$external_js[] = 'cdnjs.cloudflare.com';

	return $external_js;
}
add_filter( 'rocket_minify_excluded_external_js', '__fix_wprocket_excluded_external_js' );
	
3
Guarda el fichero como  wp-rocket-external-js.php
4

Sube este fichero a la carpeta  mu-plugins que has creado al punto 1.

5

Finalmente, asegúrate de desactivar y re-activar WP Rocket.

Excluír el archivo a través de tu tema

Añade estas líneas de código en el archivo functions.php de tu tema (mejor usar un tema hijo o uno personalizado).

/**
 * Exclude external scripts from WP Rocket’s file optimization.
 * @param  array  $external_js Array of script URL fragments
 * @return array               Extended array of script URL fragments
 */
function __fix_wprocket_excluded_external_js( $external_js ) {

	/**
	 * Replace with your external script URL part.
	 */
	$external_js[] = 'cdnjs.cloudflare.com';

	return $external_js;
}
add_filter( 'rocket_minify_excluded_external_js', '__fix_wprocket_excluded_external_js' );