آموزشوردپرس

چطور پست های جدید را با تاخیر به فید ارسال کنیم؟

اگر شما هم بخواهید کاربران خودتان را مجبور کنید تا به سایت برای مشاهده محتوای جدید مراجعه کنند یکی از بهترین راه ها این است که یک تاخیر در انتشار محتوا در فید در سایت خود ایجاد کنید تا محتوای جدید ابتدا فقط داخل سایت قابل خواندن باشد و بعد از مدت مشخصی داخل فید ظاهر شود.

برای انجام این کار یک سری کد در بخش Function.php قالب خود بایستی اضافه کنید.

این کدها را می توانید از اینجا دانلود کنید، کدها به شرح زیر هستند ولی به دلیل کپی رایت امکان کپی نداریم و همچنین حروف اول را قالب ما بزرگ می کند!

function wpb_snippet_publish_later_on_feed( $where ) {
 
    global $wpdb;
 
    if ( is_feed() ) {
        // Timestamp in WP-format.
        $now = gmdate( 'Y-m-d H:i:s' );
 
        // Number of unit to wait
        $wait = '10'; // integer.
 
        // Choose time unit.
        $unit = 'MINUTE'; // MINUTE, HOUR, DAY, WEEK, MONTH, YEAR.
 
        // Add SQL-sytax to default $where. By default 10 minutes.
        $where .= " AND TIMESTAMPDIFF($unit, $wpdb->posts.post_date_gmt, '$now') > $wait ";
    }
 
    return $where;
}
 
add_filter( 'posts_where', 'wpb_snippet_publish_later_on_feed' );

فقط خودتان کد را با توجه به راهنمایی داخل خودش برای نیاز خود کاستومایز کنید.

موفق و پیروز باشید.

بهروز فیض

بهروز فیض هستم، موسس برانکس، یک سرویس طراحی سایت و طراحی اپلیکیشن. در این سایت علاوه بر دریافت خدمات طراحی ، می تونید در بخش بلاگ آموزش ها و مطالب گوناگون را مطالعه کنید. موفق و پیروز باشید.

نوشته های مشابه

دکمه بازگشت به بالا