web-dev-qa-db-fra.com

Désactiver le cache WordPress par programme sur une demande

Comment désactiver la fonctionnalité WP Super Cache & W3 Total Cache par programme? Par exemple, je ne veux ni le faire utiliser le cache sur certaines requêtes ni mettre en cache la sortie de la demande, est-ce qu'ils supportent cela en utilisant des filtres? Je n'ai rien trouvé d'utile dans leur documentation.

1
Ashfame

Le moyen le plus simple de le faire était de définir une constante par programme:

// Tell WP Super Cache & W3 Total Cache to not cache WPReadable requests
define( 'DONOTCACHEPAGE', true );
4
Ashfame

Les deux plugins que vous avez mentionnés ont des pages de paramètres qui vous permettent d’ajouter des répertoires ou des fichiers spécifiques à ne pas mettre en cache.

Ces fichiers de paramètres sont enregistrés en tant que fichiers texte dans le répertoire approprié. Vous devriez être en mesure d '"ajouter" par programme votre répertoire/mobile-theme/à ces fichiers de paramètres.

1
Damien

Selon cette question , vous pouvez utiliser la mise en cache de fragments pour exclure des éléments spécifiques de la mise en cache:

Modifiez vos modèles avec la syntaxe suivante pour vous assurer que les fonctionnalités dynamiques le restent: Exemple 1:

<!-- mfunc any PHP code --><!-- /mfunc -->

Exemple 2:

<!-- mfunc -->any PHP code<!-- /mfunc -->

Exemple 3:

<!--MFUNC           -->
                                      echo Rand();
<!--/mfunc -->

Exemple 4:

<!-- mclude path/to/file.php --><!-- /mclude -->

Exemple 5:

<!-- mclude -->path/to/file.php<!-- /mclude -->
0
Jack