Escludere file JS esterni dalla minificazione

A volte può sorgere un problema con i file JS esterni e la minificazione. I file esterni non possono essere minificati, ma sì vengono spostati in cima alla pagina. Per evitare che questo accada, puoi usare il codice seguente o nel tuo file  functions.php oppure come un MU plugin.

Per esempio, se hai notato un problema in un file simile a questo:

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

...la parte di URL che andrebbe esclusa dall'ottimizzazione file messa in pratica da WP Rocket, sarebbe questa: 

cdnjs.cloudflare.com

In modo simile, dovresti tagliare qualsiasi altra URL di file esterno unicamente per la parte che riguarda il suo (sub-)dominio

Esclusion via un MU Plugin personalizzato

Segui le istruzioni generali incluse in questo articolo:  Come creare un (MU) plugin personalizzato.

1

Creare una cartella chiamata  mu-plugins dentro la cartella wp-content
Nel caso in cui la cartella mu-plugins esista già, non crearne una nuova, usa semplicemente quella esistente.

2
Usando un editore di testo basico, crea un nuovo file e inserisci il tuo codice seguente:
<?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
Salva il file con il nome : fix-wp-rocket-external-js.php (ma puoi scegliere qualsiasi altro nome che ti sia utile per riconoscere questo mu-plugin!)
4
Scarica il file dentro la cartella mu-plugins che hai creato al punto 1
5
Infine, assicurati di cancellare completamente la cache WP Rocket, disattivare e riattivare il plugin.

Esclusione via il tuo tema

Aggiungi il codice seguente al file functions.php del tuo tema, e una volta fatto svuota la cache:

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