Theme
Primary Color

تخزين نتيجة مؤقتة بإستخدام 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 بشكل دقيق لأن الصفر قيمة صحيحة والتخزين المؤقت ممكن يختفي قبل انتهاء المدة

wordpress شرح