Начиная с WordPress 3.0.0 доступен хук post_updated
.Помогает узнать, что изменилось в посте после обновления.Вы можете использовать пример в Кодексе WP в качестве образца.
add_action( 'post_updated', 'check_updated_post_name', 10, 3 );
function check_updated_post_name( $post_ID, $post_after, $post_before ) {
if ( $post_after->post_name != $post_before->post_name ) {
// do what you need
}
}
А если сообщение только что было вставлено, вы можете использовать save_post
или save_post_{$post->post_type}
крючки.Проверьте значение третьего аргумента, чтобы убедиться, что сообщение новое.
add_action( 'save_post', 'check_new_post_name', 10, 3 );
function check_new_post_name( $post_ID, $post, $update ) {
if ( ! $update ) {
// do what you need
}
}