Obter nova input (não antiga) dentro do gancho transition_post_status

Seguindo o ingresso, ‘transition_post_status’ é executado antes de ‘save_post’ , ainda estou me esforçando para acessar o novo $post (depois de ter sido salvo) dentro de um gancho de transition_post_status . Agora, estou obtendo os dados de $ post anteriores (antes de ter sido salvo).

Exemplo:

 add_action('transition_post_status','myfunc',10,3); function myfunc($new_status,$old_status,$post){ if ( $new_status == 'publish' && $old_status != 'publish') { // a post is getting published if(!check_my_post($post->ID)){ //how can I get the saved/new post here? ... // do something } } } 

Alterar as prioridades não faz diferença.

Alguma idéia de como conseguir isso?

Solutions Collecting From Web of "Obter nova input (não antiga) dentro do gancho transition_post_status"

De acordo com o Codex , se você usar wp_transition_post_status() você receberá a versão antiga e a nova versão.

  wp_transition_post_status( $new_status, $old_status, $post ) 

O bilhete também diz que o tipo de publicação precisa suportar revisões para salvar para funcionar.

Verifique o tipo de publicação dos objects posteriores antes de fazer qualquer coisa.

Se as revisões suportadas por seu tipo de publicação, você veria as duas ações triggersr duas vezes – transição, então salve para a revisão, a transição e salve para a postagem.

Seria possível usar wp_transition_post_status() ? E você assegurou que o seu tipo de publicação suporte as revisões ?