رفتن به مطلب

هوک 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);

 

موفق باشید

لینک به ارسال

ممنونم
ولی متاسفانه هیچ کدوم کار نمیکنه
برای تستشون داخل همین 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 و آیدی اون پست رو میذاره توش.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...