
تعیین زمان ارسال مطالب از طریق آر اس اس
خیلی وقت ها پیش آمده است که مطلبی را منتشر کرده اید و ناگهان متوجه مشکلی در مطلب شده اید. در این شرایط می توانید به پیشخوان سایت خود بازگردید و مطلب را تصحیح کنید، اما مطلب پیش از این توسط آر اس اس (rss) در خوراک ها منتشر شده است. ولی دیگر نگران نباشید، با این هک جدید شما می توانید زمان ارسال مطالب توسط آر اس اس را به هر انداره که مایل باشید به تعویق بیندازید. به عبارت دیگر، شما تعیین می کنید که مطلب چه مدت پس از انتشار در خوراک ها قرار گیرد.
برای انجام این کار کد زیر را در فایل functions.php کپی کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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'); |
حال زمان را از ۱۰ دقیقه به هر مقدار که مایل هستید تغییر دهید.
اینم از یه ساده اما موثر دیگه .