Quali controlli implementare nell’action save_post di wordpress?
Vediamoli insieme
Introduzione
Negli articoli precedenti abbiamo analizzato l’action save_post e, tramite questa action, riconoscere se un articolo è nuovo o un aggiornamento.
Oggi vediamo quali controlli utilizzare dentro la funzione personalizzata richiamata dall’action save_post.
Ecco i controlli da implementare nell’action save_post
Di seguito vediamo il codice che utilizziamo nelle nostre funzioni personalizzate.
add_action( 'save_post', 'custom_save_post'); function custom_save_post($post_id) { //Verifichiamo che il post_id non sia vuoto if ( empty( $post_id ) || empty( $post ) ) return; //Verifichiamo che non sia un autosalvataggio (AJAX) if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; //Verifichiamo che non sia una revisione if ( is_int( wp_is_post_revision( $post ) ) ) return; //Verifichiamo che non sia un autosalvataggio if ( is_int( wp_is_post_autosave( $post ) ) ) return; //Verifichiamo che l'utente abbia i permessi per salvare il post if ( ! current_user_can( 'edit_post', $post_id )) return; //CONTROLLI PERSONALIZZATI //Verifichiamo il nonce if ( empty( $_POST['meta_nonce'] ) || ! wp_verify_nonce( $_POST['meta_nonce'], 'meta_nonce' ) ) return; //Verifichiamo che il post_type sia quello di nostro interesse if ( $post->post_type != 'custom_post_type' ) return; }
E questi sono solo alcuni che possiamo inserire, al richiamo dell’action save_post.
I primi controlli sono quelli che puoi mettere di default in tutte le funzioni che interagiscono con questa action, quelli personalizzati possono essere ancora più vari in base alle tue esigenze.
Per oggi anche è tutto.
Al prossimo #aWPaDay.
DETTAGLI
Livello: basso
Compatibilità: testato su WP versione 3.9.2