Есть какой то хак, хук или функция, которая позволяла бы при сохранении поста (а еще лучше при сохранении конкретного типа записи) запускать определенный скрипт (например тот, что дописывает данные из кастом-филдов в какой-нибудь файл на сервере),
Спасибо!
Есть хук ‘save_post’, например. И еще куча.
Спасибо, как всегда выручаете. Просто ума не приложу, как это все искать, по каким терминам, тем более на английском. Еще раз спасибо!
Та так и искать 🙂 Открываем файл, скажем, /wp-includes/post.php и ищем все action и filter. Кое к чему даже пояснения попадаются:
* @uses do_action() Calls ‘save_post’ and ‘wp_insert_post’ on post id and post data just before returning.
Может, конечно, и в доках это зафиксировано, но старая школа есть старая школа. "Читать сорцы – судьба моя" 😀
save_post инициализируется несколько раз во время работы с редактором: как только вы открыли страницу создания поста, потоv сразу же ревизия пошла, потом еще раз непонятно что, а потом когда вы постите/апдейтите. Проблему должен был, по идее, решить незадокументированный еще хук post_updated, но он тоже по своему поведению не сильно отличаолся почему-то. Не помоглми даже фишечки типа if(wp_is_post_autosave($post_ID) || wp_is_post_revision($post_ID))
Если кто-то разобрался и знает как можно навесить хуком действие, которое выполнялось бы только при реальном постинге/апдейте, буду признателен, если поделитесь опытом…
publish_post 🙂 Работает как надо!