Activate function when posting scheduled wordpress

0

Hello, I have a wordpress site that I do post scheduling. What I want is that after it is published, activate a function that does something.

I have seen how to put in the functions.php but I do not know how I call this function after the scheduled posts are published.

For example I have one post scheduled for 12:00, another for 13:00, another for 14:00. Every time a post is scheduled, this function is called.

How do I do this?

NOTE: I do not want to use plugins.

Thank you!

    
asked by anonymous 14.03.2017 / 14:57

1 answer

1

There are some alternatives to this, which usually involve intercepting the change of state of the post and rotate your code.

You can choose which of these actions best fit what you want to do:

// Se o código deve rodar apenas quando um post agendado é publicado
add_action(  'publish_future_post',  'publica_post' );
function publica_post( $post_id ) { // Seu código aqui
}

// Se o código deve rodar sempre que houver uma transição de status
// por exemplo, de rascunho para agendado, ou de rascunho para publicado
add_action(  'transition_post_status',  'publica_post', 10, 3 );
function publica_post( $novo_status, $antigo_status, $post ) { // Seu código aqui
}

// Se o código deve rodar sempre que um post for publicado
add_action(  'publish_post',  'publica_post', 10, 2 );
function publica_post( $post_id, $post ) { // Seu código aqui
}

publish_future_post

transition_post_status

{new_status} _ {$ post-> post_type}

    
14.03.2017 / 19:34