تاخیر در بروزرسانی فید وردپرس
خیلی از کاربران وردپرس برای تاخیر در بروز شدن فید سایتشون از افزونههایی مثل feed delay استفاده میکنن که کار خودشو ساده و بیدردسر انجام میده. اما هر چی باشه پلاگینه و فشارش رو گردهی وردپرس! هر چی تعداد افزونههای نصب شده کمتر باشه وردپرس سریعتر و با مشکل کمتر کار میکنه. کد جایگزینی برای این افزونه پیدا کردم که پیشنهاد میکنم ازش استفاده کنین.
کد زیر رو به فایل 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');
// 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');
پیش فرض این کد ۵ دقیقه هست که میتونین با ویرایش خطهای ۱۲ و ۹ زمانبندی رو به ساعت، روز، هفته، ماه یا سال و تعداد مورد نظرتون تغییر بدین.
منبع: WPSkinner
حاجی ما اینو زدیم تو فانکشن ولی پوسته ارور زد !!
یه فکری کن براش ! بیا تو سایتم تو نظرات بگو چی کنم
مرسی
یاعلی
سلام. احسنت. جالب بود.
ممکنه بگین این طرز قرار دادن کد در متن وردپرس به این شکل چه طوری هست؟ در به در دنبالشم!
مرسی / موفق باشی
سلام
حالا این کد رو باید کجا وارد کرد؟
سلام
دوست عزیز شما می دونین که چطوری می شه از افزونه feedwordpress بک آپ گرفت آخه این افزونه هیچ جدولی در دیتابیس نداره و فکر نکنم هم موقع بک آپ از این افزونه بک آپ بگیره؟
ممنون
سلام دوست عزیز
از طریق phpmyadmin بک آپ بگیرین. اطلاعات این افزونه تا جایی که من از سرچ تو نت متوجه شدم تو دیتابیس شما ذخیره میشه اما نه در جدول جداگانه.
ظاهرن با همین کد، سیاره وردپرس رو ترکوندی!