تاخیر دار کردن نمایش پست در خوراک ار اس اس

نویسنده : محمد جواد فرکاریان ۳ شهریور ۱۳۹۵

تاخیر دار کردن نمایش پست در خوراک ار اس اس

تاخیر دار کردن نمایش پست در خوراک ار اس اس

سلام

امروز میخواهیم به شما اموزش بدهیم که چگونه وقتی پستی را در سایت وردپرسی خود منتشر کردید سریع در خوراک ار اس اس در دسترس نباشد و زمان نمایش پست را در خوراک ار اس اس به تاخیر بیاندازید.

contentscrapers

احتمالا برای شما هم این اتفاق افتاده است که وقتی در حال نوشتن با سرعت پست بودید غلط هایی املایی ایجاد شده است ولی خب شما متوجه این غلط ها نشدید و پست را منتشر میکنید و به محض اینکه پست را منتشر کردید این پست در خوراک ار اس اس سایت شما نمایش داده میشود و حالا هر کسی که عضو خوراک ار اس اس سایت شما باشد از طریق ایمیل به او اطلاع داده میشود که سایت شما پست جدیدی را منتشر کرده است و کاربر هم وارد سایت شما میشود و کاربران در اینجا متوجه غلط املایی میشوند و حتی اگر باز هم کاربران متوجه این غلط نشوند و سایتی داشته باشند چه بسا این پست را در سایت خود باز نشر کنند و همین طور ادامه پیدا کند و پست شما با غلط املایی داخل چندین سایت موجود شود ولی خب تنها دو راه دارید برای اینکه از این اشتباه جلوگیری کنید:۱-پست را چندین بار بخوانید و منتشر نکنید۲-منتشر شدن را در خوراک ار اس اس به تاخیر بیاندازید

برای اینکه پست در خوراک ار اس اس با تاخیر منتشر شود میبایست شما کد زیر را به فایل 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 = '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');

توجه:در کد بالا عدد ۱۰ نشان دهنده این است که ۱۰ دقیقه پس از منتشر شدن پست در وردپرس پست در خوراک ار اس اس نمایش داده نشود ولی حالا شما میتوانید این عدد را تغییر بدهید مثلا اگر میخواهید یک ساعت به تاخیر بیاندازید باید از عدد ۶۰ استفاده کنید به معنی ۶۰ دقیقه و اگر میخواهید دوساعت به تاخیر بیاندازید باید از عدد ۱۲۰ استفاده کنید به معنی ۱۲۰ دقیقه میباشد.

بخوانید  نویسنده پست را در وردپرس تغییر دهید

امیدوار هستیم که این مقاله برای شما کاربردی داشته باشه

لبخند هم فراموش نکنید 😉

موفق و پیروز باشید

محمد جواد فرکاریان

علاقه مند به سیستم مدیریت محتوای وردپرس هستم و اموزش ها ی در رابطه با سیستم مدیریت محتوای وردپرس را با شما عزیزان به اشتراک میگذارم . لبخند را هیچ وقت فراموش نکنید ;-)

0 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *