البعض من مستخدمي سكريبت الوورد برس لإدراة مواقعهم ومدوناتهم عندما يقوم بكتابة شئ ما جديد في مدونته فإن المشترك في خدمات التغذية لديه قد يحصل على التحديث الجديد في مدونته عن طريق خدمات التغذية rss
وهنا قد يكون الموضوع المنشور ليس مكتملاً او مليئاً بالأخطاء ويحتاج إلى الكثير من التعديلات ! هنا يأتي سؤال درسنا هذا
هل يمكنني تأخير تحديثات تغذية مدونتي بعد إنشاء أي جديد حتى اظمن إرسالها لمشتركي التغذية وهي قد تم التأكد من خلوها من أي أخطاء
الجواب نعم كل ما عليك هو ضوع هذا الهاك في ملف 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 = '5'; // 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');
المتغير $wait = ’5′
المتغير $device = ‘MINUTE’; يعني دقائق
معني الكود السابق أنه سيتم تاخير تحديثات التغذية 5 دقائق
يمكنك تغيير الكود الأول لأي وقت تريد
كما يمكنك المتغير الثاني بدلاً من MINUTS (HOUR, DAY, WEEK, MONTH or YEAR)