Sie würden denken, dass ein vorübergehender Satz, der zu einem bestimmten Zeitpunkt abläuft, bis zu diesem Zeitpunkt existieren würde. Leider scheinen sie früher aus der Datenbank zu verschwinden, sowohl beim Test als auch bei der Produktion. Versuchen Sie als einfaches Beispiel, um dieses Verhalten zu sehen:
<?php
/*
Plugin Name: Test transient
Description: Show transients bug
Version: 0.1
*/
add_action( 'wp_head', 'doAnAlert' );
function doAnAlert()
{
if( !get_transient( 'my_messageDismiss' ) )
{
//Transient nonexistent or expired
?><script> alert("This alert should also show again in 24hr"); </script>
<?php
set_transient( 'my_messageDismiss', 'dismissed', 86400); //Set for a day
}
}
Was fehlt mir an der Transients-API? Die Warnung wird Stunden später und nicht einen Tag später angezeigt.
is_admin
sicherzustellen, dass Sie die einzige Person sind, die ihn überprüft, und keine anderen Anrufe oder Überprüfungen von Ihr Browser löst es unbeabsichtigt aus. Stärkere Testkontrollen!false ===
wäre auch besserAntworten:
TL; DR
Sie könnten Transienten präziser machen, aber es erfordert eine Optimierung des Back-End-Cache, die ich nicht empfehle, wenn Sie nicht wissen, was Sie tun. Zu viel Cache könnte den gegenteiligen Effekt haben.
Aber nehmen Sie auch dann nicht an, dass es 100% genau ist.
Aus dem WordPress-Codex :
Sie sollten immer eine Fallback-Methode haben.
Warum passiert es?!
Lesen Sie mehr aus diesem Artikel , es ist sehr gut erklärt.
Caching?
Es gibt viele verschiedene Systeme, aber hier ist ein Beispiel dafür, wie das Zwischenspeichern von MySQL-Datenbanken im Allgemeinen funktioniert. Ich bin mir nicht sicher, wie hilfreich es ist, das Zwischenspeichern von Transienten zu verstehen, aber ich denke, es könnte nicht schaden.
==
höherer Wert)Also ... Was können Sie daraus schließen? Es macht keinen Sinn, Transienten einzustellen, die:
Weil diese in den meisten Fällen sehr schnell zerstört werden. Ich hoffe, dies gibt Ihnen ein klareres Bild davon, wie das Caching im Allgemeinen funktioniert. Es priorisiert häufige und komplizierte Daten gegenüber einfachen und selten verwendeten Daten.
Hinweis: Die Cache-Erklärung enthält viele Verallgemeinerungen, die das Verfolgen und Verstehen erleichtern.
quelle