Désactiver Supprimer les ressources CSS inutilisées sous certaines conditions

Il est parfois nécessaire de désactiver l'option Supprimer les ressources CSS inutilisées pour des groupes de pages, sur la base de leurs URL. 

Par exemple, si vous souhaitez désactiver l'optimisation sur toutes les pages de produits qui utilisent la structure suivante :

https://www.example.com/products/wp-rocket-t-shirt/

Vous pouvez utliser /products pour toutes les exclures.

Plugin d'aide

Le plugin d'aide suivant vous permet de désactiver Supprimer les ressources CSS inutilisées pour des groupes d'URL.

📥  Download (.zip): WP Rocket | Conditionally Disable Remove Unused CSS
Développeurs : vous trouverez le code de ce plugin sur GitHub.

Attention ! Vous devez modifier manuellement ce plugin avant toute utilisation !

Installation

Pour utiliser ce plugin, veuillez suivre les étapes suivantes :

  1. Téléchargez le fichier ZIP du plugin d'aide.
  2. Personnaliser le code du plugin :
    Editez la ligne 32 : changez   /product par une partie des URL où vous souhaitez désactiver Supprimer les ressources CSS inutilisées. Tous les URL qui contiennent cette chaîne seront exclus.
  3. Pour exclure plusieurs groupes d'URL, vous pouvez dupliquer la ligne 32 autant de fois que nécessaire. Chaque condition if doit être suivie de l'opérateur || , sauf la dernière. Un exemple commenté et prêt à l'emploi se trouve aux lignes 36/47 :
    // MULTIPLE CONDITIONS
        if ( 
            strpos( $url, '/product' ) !== false    || 
            strpos( $url, '/tag' ) !== false        || 
            strpos( $url, '/category' ) !== false   || 
            strpos( $url, '/size' ) !== false 
            ) {
            
                add_filter( 'pre_get_rocket_option_remove_unused_css', '__return_zero' );
                
            }
  4. Installez le plugin d'aide sur votre site - allez à Extensions → Ajouter → Téléverser l'extension et sélectionnez le fichier zip.
  5. Activez le plugin
  6. Vider le cache de WP Rocket
Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.