نحوه به تأخیر انداختن ظاهر شدن پست ها در RSS Feed وردپرس

اخیراً، یکی از کاربران سوال کرده است که آیا امکان تأخیر در نمایش پست ها در RSS Feed وردپرس وجود دارد؟ تأخیر در ارسال RSS شما می تواند شما را از انتشار تصادفی و خزشگر های SEO نجات دهد. در این مقاله ، ما به شما نشان خواهیم داد که چگونه پست را در RSS Feed وردپرس به تأخیر بیندازید.

 

چرا تأخیر Feed در وردپرس وجود دارد؟

بعضی اوقات ممکن است یک  غلط دستور زبانی یا املایی در مقاله وجود داشته باشد. این اشتباه در مقاله شما وجود خواهد داشت و بین مشترکان RSS Feed شما پخش خواهد شد. اگر مشترکین ایمیلی داشته باشید این اشتباه از طریق ایمیل نیز به آن دسته از مشترکین ارسال خواهد شد.

 اشتباهات املایی شما بین مشترکین RSS Feed پخش میشود

با اضافه کردن تأخیر بین RSS و سایت زنده خود، برای یافتن خطا در یک سایت زنده و رفع آن، کمی زمان باز خواهید کرد.

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

اگر وب سایت جدیدی با اختیارات کمی دارید، در بسیاری از مواقع ممکن است این اسکرابرهای محتوا در نتایج جستجو به ضرر شما باشند.

خزشگر های محتوا از RSS Feed برای مجازات پست ها استفاده میکنند

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

حال بیایید ببینیم چگونه به راحتی پست ها را در RSS Feed وردپرس به تأخیر می اندازیم.

تأخیر پست ها در RSS Feed وردپرس

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

شما باید کد زیر را به فایل function.php قالب خود یا به پلاگین مخصوص سایت اضافه کنید.

function publish_later_on_feed($where) {
    global $wpdb;
    if ( is_feed() ) {
        // timestamp in WP-format
        $now = gmdate('Y-m-d H:i:s');
        // value for wait; + device
        $wait = '10'; // integer
        // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
        $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
        // add SQL-sytax to default $where
        $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
    }
    return $where;
}

add_filter('posts_where', 'publish_later_on_feed');

این کد بررسی می کند که آیا یک Feed وردپرس درخواست شده است یا خیر. پس از آن زمان فعلی و زمانی را که می خواهید به عنوان تأخیر بین تاریخ اصلی پست و زمان فعلی اضافه کنید تنظیم می کند.

.

دیدگاهتان را بنویسید


Fatal error: Uncaught wfWAFStorageFileException: Unable to save temporary file for atomic writing. in /home/wekjriusd1/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:35 Stack trace: #0 /home/wekjriusd1/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(659): wfWAFStorageFile::atomicFilePutContents('/home/wekjriusd...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/wekjriusd1/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 35