آموزش انتشار در زمان دلخواه مطالب سایت در خوراک RSS
معمولا بعضی از سایت های خبری یا سایت های تازه تاسیس از خبرخوان RSS سایت های بزرگ استفاده میکنند . فرض کنیم ما یک سایت بزرگ هستیم و تعداد زیادی از RSS سایت ما استفاده میکنند . همه ما میدانیم که پس از انتشار یک مطلب بلافاصله در خوراک RSS سایت ما قرار میگیرد . شاید گاهی اوقات ما یک در متن یک مطلب دچار اشتباه شویم و چند ساعت بعد متوجه این موضوع شویم. برای انتشار در زمان دلخواه مطالب سایت در خوراک کافیست کد زیر را در functions.php سایت وردپرس خود قرار دهید
function a4fran3_publish_later_on_feed($where) { global $wpdb; if ( is_feed() ) { $now = gmdate('Y-m-d H:i:s'); $wait = '60'; // integer $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "; } return $where; } add_filter('posts_where', 'a4fran3_publish_later_on_feed');
شما میتوانید در کد بالا $device که واحد زمان است را تغییر دهید . بطور پیشفرض بر روی دقیقه تنظیم شده است که میتوانید آن را روی HOUR (ساعت) یا DAY (روز) یا WEEK (هفته) ، MONTH (ماه) و YEAR (سال) قرار دهید.
در خط بالاتر $wait که واحد زمان میباشد را تغییر دهید . در کد بالا بر روی 60 تنظیم شده است.
بطور کل در کد بالا به این صورت است که مطالب پس از گذشت 60 دقیقه منتشر شود