Поддержка Плагины Как правильно использовать хук

  • Решено Richygan

    (@richygan)


    Привет.
    Есть задача при публикации нового поста обработать содержимое поста и сохранить его в xml
    Как мне кажется нужно использовать хук wp_indesrt_post_data
    Но он запускается даже когда я просто перехожу на страницу создания записи. А как мне поймать именно момент когда непосредственно идет сохранение?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • add_action('publish_post', 'ваша_функция'); //При публикации
    или
    add_action('save_post', 'ваша_функция'); //При сохранении
    Жаль, в Кодексе не все, но из названия можно выбрать подходящее место для старта..

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    С save_post будут сохраняться также и редакции записей. А publish_post выполняется не только при публикации, но и при редактировании опубликованной записи.

    Если нужно выполнить код только при публикации, можно сделать так:

    function save_to_xml($new_status, $old_status, $post) {
    	if ( 'publish' == $old_status )
    		return;
    
    	// ваш код
    }
    add_action('transition_post_status', 'save_to_xml', 10, 3);

    Сергей, вероятно и в моем случае это будет верным решением?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как правильно использовать хук» закрыта для новых ответов.