🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رضا
wp_cache_get & wp_cache_set
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۳ بهمن ۱۳۹۹

سلام خدمت استاد گرامی

function prefix_get_post_count( $post_status = 'publish' ) {
    global  $wpdb;
    $cache_key = 'prefix_post_count_'. $post_status;
    $_posts = wp_cache_get( $cache_key );
    if ( false === $_posts ) {
----->در همه صورت وارد این شرط می‌شود
        $_posts = $wpdb->get_var(
            $wpdb->prepare(
                "SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = %s",
                $post_status
            ));
        wp_cache_set( $cache_key, $_posts,'',50);
    }
    return $_posts;
}

 

من این کد اجرا میکنم ولی همیشه وارد شرط می‌شود دلیلش چیست؟

واین نشان می‌دهد کش ایجاد نمی‌شود دلیلش چیست ؟

  من به صورت زیر استفاده می‌کنم ایا درست است؟

باید چکار کنم؟

         ;()echo prefix_get_post_count

پارامترهای

,$group $found, $force

 wp_cache_get در تابع 

دقیقا چیست؟ وچه موقع فراخوانی می‌شوند؟

 

با تشکر از لطف شما

 

 

سلام آقای محب

فکر می‌کنم به خاطر اون دو پارامتر آخری هست که دادید در 

wp_cache_set

به این صورت ارسال کنید و مجدد تست کنید

wp_cache_set( $cache_key, $_posts);

 

مجید زادگی ۱۳ بهمن ۱۳۹۹، ۱۰:۴۸