رفتن به مطلب

هوک publish_future_post


پست های پیشنهاد شده

سلام

برای اجرای یک تابع بعد از انتشار پستی که زمان بندی شده بود

باید از هوک publish_future_post استفاده کنم؟

چون من یه سرچ زدم هوک publish_future_post و future_to_publish رو پیدا کردم ولی جفتشون کار نمیکنن

یه هوک دیگه هم پیدا کردم به نام future_post که زمانی که روی دکمه «زمان بندی» کلیک میشه این اکشن اتفاق میفته

هوک دیگه ای اگه هستش برای این کار معرفی کنین ممنون میشم

لینک به ارسال

سلام و درود

 

در ۱ ساعت قبل، cancer گفته است :

باید از هوک publish_future_post استفاده کنم؟

والا هوکش همینه.

به این شکل:

add_action('publish_future_post', function($post_id) {
	// TODO
});

البته از هوک transition_post_status هم میشه به این شکل بهره برد.

add_action('transition_post_status', function($new_status, $old_status, $post) {
	
	if($new_status == "publish" && $old_status == "future") {

		// TODO

	}

}, 10, 3);

 

موفق باشید

  • امتیاز 1
لینک به ارسال

ممنونم
ولی متاسفانه هیچ کدوم کار نمیکنه
برای تستشون داخل همین 2 تا نمونه کدی که شما فرستادی من دستور

file_put_contents("d:\\test.txt", "It's done!");

رو گذاشتم ولی هیچ فایلی ایجاد نشد
 

یک نفر هم مثه اینکه این رو به عنوان یه باگ (البته چند ساله پیش) گزارش داده

https://wordpress.org/support/topic/confirm-that-publish_future_post-hook-does-not-work/

شایدم باید پارامتر دیگه ای تنظیم بشه تا کار کنه
دوستان اگه تجربه ی استفاده از این هوک رو دارن ممنون میشم راهنمایی کنین

ویرایش شده توسط cancer
لینک به ارسال

درود مجدد

 

در 15 دقیقه قبل، cancer گفته است :

ولی متاسفانه هیچ کدوم کار نمیکنه

من با کد زیر تست زدم مشکلی ندیدم.

add_action('publish_future_post', function($post_id) {
	file_put_contents(ABSPATH . "future.txt", $post_id);
});

پ.ن : کد فوق میاد وقتی یه پست زمان بندی شده منتشر شد یه فایلی ایجاد میکنه به اسم future.txt کنار فایل wp-config.php و آیدی اون پست رو میذاره توش.

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...