تخزين نتيجة مؤقتة بإستخدام Transients
ال Transients بتحتفظ بقيمة لفترة محدودة لتقليل تكرار تجهيز نفس النتيجة
تجهيز المثال
أنشئ مجلد ezl-demo-14 داخل wp-content/plugins في نسخة WordPress للتجربة ثم ضع ملف الإضافة التالي بداخله وفعلها من لوحة التحكم
كود الإضافة
<?php
/*
Plugin Name: Academy Demo 14
*/
if (!defined("ABSPATH")) { exit; }
add_shortcode('ezl_published_count', function () {
$count = get_transient('ezl_published_count');
if ($count === false) {
$count = (int) wp_count_posts('post')->publish;
set_transient('ezl_published_count', $count, MINUTE_IN_SECONDS);
}
return esc_html((string) $count);
});طريقة التجربة والنتيجة
أضف [ezl_published_count] وهتظهر قيمة محفوظة لمدة تصل لدقيقة قبل إعادة حسابها
ملحوظة
قارن مع false بشكل دقيق لأن الصفر قيمة صحيحة والتخزين المؤقت ممكن يختفي قبل انتهاء المدة