В настоящее время я работаю над плагином wordpress. плагин включает таблицу базы данных, которая обновляется каждый раз, когда пост создается, редактируется или удаляется с данными этого сообщения. один из столбцов в этой таблице - «post_status», и мне нужно, чтобы он обновлялся со статусом сообщения всякий раз, когда он менялся. прямо сейчас я использую этот код:добавить фильтр в «меню быстрого редактирования» в wordpress admin
function filter_transition_post_status($new_status, $old_status, $post) {
global $post;
global $wpdb;
$wpdb->query(" UPDATE my_table SET post_status='$new_status' WHERE post_id=$post->ID");
}
add_action('transition_post_status', 'filter_transition_post_status', 10, 3);
код выше работает нормально, когда я изменяю статус сообщения на странице «Редактировать сообщение». когда я изменяю статус сообщения, изменения происходят и в моей таблице. однако код не работает, когда я использую режим «быстрого редактирования», чтобы изменить статус сообщения или массового изменения нескольких сообщений. изменение не происходит в моей таблице. всякая помощь в решении этой проблемы будет высоко оценена. спасибо
Может быть, это поможет http://codex.wordpress.org/Plugin_API/Action_Reference/save_post –
спасибо Shelikh. Я нашел решение в указанной вами ссылке. Я добавил свой ответ ниже. – Eyal