طراحی سایت اصفهان

زمان بندی رویدادها در وردپرس

شما می دانید که در وردپرس می توان یک مطلب را در بازه زمانی خاصی برای مثال هفته دیگر انتشار یابد ولی قابلیت جالب دیگری که وردپرس دارد می توان رویدادهای دیگر تعریف کرد برای مثال هر روز تمام مطالبی که امروز انتشار یافته است را برای کاربران عضو به آدرس ایمیل آن ها ارسال کند.

یک مثال ساده ابتدا فایل functions.php  را باز کرده و کدهای زیر را در آن ذخیره کنید.

if (!wp_next_scheduled('my_task_hook')) {
	wp_schedule_event( time(), 'hourly', 'my_task_hook' );
}

add_action( 'my_task_hook', 'my_task_function' ); 

function my_task_function() {
	wp_mail('you@yoursite.com', 'Automatic email', 'Hello, this is an automatically scheduled email from WordPress.');
}

توضیحات‌:
در خط اول و دوم توسط دستور شرطی if چک می کنیم که آیا این رویداد ثبت شده است یا خیر سپس اگر ایجاد شده این رویداد را به صورت ساعتی یک بار اجرا کن.