Come possiamo verificare se il post è un nuovo post o è un’aggiornamento?
Ecco il codice da utilizzare.
Introduzione
Nel precedente articolo abbiamo visto come utilizzare l’action save_post, ora, lo utilizziamo per capire se il post è un nuovo post o un aggiornamento.
A cosa può servire?
Possiamo utilizzare questo codice, ad esempio, per inviare una mail se è un nuovo post (altrimenti verrebbe inviata ad ogni aggiornamento) oppure aggiungere un determinato postmeta se è un aggiornamento.
Come capire se il post è un aggiornamento o un nuovo post
Come abbiamo visto nel precedente articolo, possiamo intercettare l’inserimento/aggiornamento proprio tramite le variabili [hidden_post_status] e [post_status] .
La variabile [hidden_post_status], per un nuovo inserimento è impostata a draft mentre per un aggiornamento è publish.
Quindi possiamo utilizzare questo codice
add_action( 'save_post', 'custom_save_post'); function custom_save_post($post_id) { //Nuovo post if($_POST['hidden_post_status'] == 'draft'){ //eseguiamo il codice per un nuovo post } if($_POST['hidden_post_status'] == 'publish'){ //eseguiamo il codice per l'aggiornamento di un post } }
Una volta capito questo, puoi implementare controlli differenti in base alle tue esigenze.
Hai bisogno di aiuto? Lasciaci un commento.
Al prossimo #aWPaDay con #Wordpress e @dot4all
DETTAGLI
Livello: basso
Compatibilità: testato su WP versione 3.9.2