web-dev-qa-db-fra.com

Comment mettre en cache des pages personnalisées à l'aide de W3 Total Cache?

Certains postes sont demandés via Ajax.

<?php
// Filename: ajax-posts.php
require_once "wp-load.php";
echo my_get_post($_GET["id"]);
?>

Comment puis-je faire en sorte que ces requêtes Ajax puissent être mises en cache par W3 Total Cache?

3
Stancell

Réponse courte: vous ne pouvez pas. Demander à W3 Total Cache de parler à un appel non-WP de la manière indiquée ci-dessus n'est pas (facilement) possible. Je suis complètement d'accord avec les commentaires de @allenericr. L'API Transients est très simple et assez simple à mettre en œuvre. En outre, @allenericr, commentez l’utilisation de admin-ajax.php est également sur place. Il n’est pas sûr que ce soit une bonne pratique d’inclure simplement wp-load et de dire que c’est bien (ça ressemble à un gros trou de sécurité).

1
David Kryzaniak