با مقاله “آموزش ایجاد تاخیر در نمایش نوشته ها در فید RSS وردپرس” با ما همراه باشید :
آیا تا به حال به این موضوع فکر کرده اید که نمایش محتوای سایت در فید سایت را به تاخیر بیندازید؟ در واقع با این کار می توانید به مبارزه با سایت های خبرخوان و کپی کننده محتوا که از فید RSS استفاده می کنند، بروید. پس اگر به دنبال روشی برای انجام این کار هستید با ما تا انتها همراه باشید.
چرا بروزرسانی فید سایت را به تاخیر بیندازیم؟
گاهی اوقات ممکن است که نوشته خود اشتباه نگراشی و یا املایی داشته باشید. بنابراین اگر با انتشار محتوا فید سایت نیز بروزرسانی شود، افرادی که عضو فید و خبرنامه سایتتان هستند آن پست مشکل دار را دریافت خواهند کرد. حال اگر برای فید سایت یک تاخیر در نظر گرفته باشیم، می توانیم آن پست را قابل از ارسال به خبرنامه ویرایش کنیم.
همچنین فید RSS به طور معمول توسط سایت های خبرخوان جهت استفاده از مطالب سایت استفاده می شود. اگر مدیر سایتی باشید که خبرخوان ها محتوای سایت شما را نیز بازنشر می کنند، قطعا می دانید که این موضوع تا چه اندازه به رتبه و بازدید شما ضرر می رساند. بنابراین اگر کمی تاخیر در RSS سایت ایجاد کنیم، می توانیم در مبحث سئو تا حد زیادی جلوی این از دست رفتن ترافیک را بگیریم.
اکنون با آگاهی از مزیت های به تاخیر انداختن نمایش مطالب در فید RSS وردپرس، بهتر است به نحوه انجام این کار که به نوعی تنظیمات پیشفرض RSS وردپرس را تغییر می دهد، بپردازیم.
به تاخیر انداختن نمایش نوشته ها در فید RSS وردپرس
برای انجام این کار لازم است که کدهای زیر را به فایل توابع پوسته فعال یا همان functions.php اضافه کنید.
function publish_later_on_feed($where) {
global $wpdb;
if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate('Y-m-d H:i:s');
$wait = '10'; // integer
$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');
در صورتی که این کد را به همین شکل به سایت خود اضافه کنید، نوشته ها ۱۰ دقیقه پس از انتشار در فید RSS درج خواهد شد. البته واضح است که شما می توانید این مقدار را عوض کنید.






