Существует ли хук save_post для произвольных типов записей?

29 авг. 2012 г., 15:49:16
Просмотры: 88.8K
Голосов: 56

Существует ли хук save_post для произвольных типов записей?

Пример: save_my_post_type

Я знаю, что есть publish_my_post_type, но я ищу хук для сохранения.

0
Все ответы на вопрос 3
1
113

Новое решение, начиная с WP 3.7: save_post_{$post_type}

add_action( 'save_post_my_post_type', 'wpse63478_save' );
function wpse63478_save() {
    //сохраняем данные
}

Смотрите примечание на странице кодекса

8 мар. 2014 г. 07:02:53
Комментарии

Новая документация по этой теме доступна здесь: https://developer.wordpress.org/reference/hooks/save_post_post-post_type/

Ken Ken
6 авг. 2019 г. 17:47:31
0
45

хук остается тем же save_post, просто убедитесь, что это ваш тип записи, например:

add_action('save_post','save_post_callback');
function save_post_callback($post_id){
    global $post; 
    if ($post->post_type != 'MY_CUSTOM_POST_TYPE_NAME'){
        return;
    }
    //если выполнение дошло до этой строки, значит это ваш тип записи, выполняйте нужные действия...
}
29 авг. 2012 г. 15:56:54
3

вызвать функцию my_func() при публикации(сохранении) специального типа записи

add_action('save_post_[name_of_post_type]', ' my_func');

вызвать функцию my_func() при публикации(сохранении) всех типов записей (post, page, product, ...)

add_action('save_post', 'my_func');
6 нояб. 2022 г. 13:12:22
Комментарии

можете расширить это, чтобы предоставить больше контекста? Что такое course_metabox_save_value и что вы имели в виду под специальным метабоксом? Ответы немного краткие/лаконичные

Tom J Nowell Tom J Nowell
6 нояб. 2022 г. 17:01:53

[course]_metabox_save_value, где course - это тип записи. Если вы укажете название типа записи, функция будет вызываться только при сохранении записи этого типа

میلاد شرفی میلاد شرفی
17 нояб. 2022 г. 09:07:40

пример: add_action('save_post_product', 'course_metabox_save_value'), вызывает функцию course_metabox_save_value(); при сохранении или публикации типа записи product в WooCommerce

میلاد شرفی میلاد شرفی
17 нояб. 2022 г. 09:49:43