• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

تعیین زمان ارسال نوشته ها از طریق آر اس اس

GraphX

Registered User
تاریخ عضویت
20 می 2009
نوشته‌ها
8,066
لایک‌ها
7,756
محل سکونت
دنيای مجازی
rss-article.png

خیلی وقت ها پیش آمده است که نوشته ای را منتشر کرده اید و ناگهان متوجه غلط املایی و یا مشکلی در نوشته شده اید. در این شرایط می توانید به پیشخوان سایت خود برگردید و نوشته را ویرایش کنید، اما نوشته پیش از این توسط آر اس اس (rss) در خوراک ها منتشر شده است. ولی دیگر نگران نباشید، با این هک جدید شما می توانید زمان ارسال نوشته ها توسط آر اس اس را به هر انداره که مایل باشید به تعویق بیندازید. به عبارت دیگر، شما تعیین می کنید که نوشته چه مدت پس از انتشار در خوراک ها قرار گیرد.
برای انجام این کار کد زیر را در فایل functions.php کپی کنید.
کد:
<?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');
 ?>


حال زمان را از ۱۰ دقیقه به هر مقدار که مایل هستید تغییر دهید.
اینم از یه ساده اما موثر دیگه .

منبع : وردپرس پارسی | تعیین زمان ارسال نوشته ها از طریق آر اس اس
 
بالا