Stai cercando un modo per aggiungere un campo personalizzato a un post o a una pagina al momento della pubblicazione? Questo snippet aggiungerà un campo personalizzato, con un nome e un valore a tua scelta, a un post o a una pagina al momento della pubblicazione.
Istruzioni:
- Aggiungi questo codice al file functions.php del tuo tema o a un plugin specifico per il sito.
- Sostituisci il testo
FIELD_NAMEe il testoCUSTOM VALUEcon il nome e il valore a tua scelta.
add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post'. 'add_custom_field_automatically');
function add_custom_field_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
add_post_meta($post_ID, 'FIELD_NAME', 'CUSTOM VALUE', true);
}
}
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: Confronto tra i 7 migliori page builder WordPress drag and drop.
Bello! E immagino che possiamo usare l'hook published_to_post per cambiare quel valore. O ancora meglio:
function post_unpublished( $new_status, $old_status, $post ) {
if ( $old_status == 'publish' && $new_status != 'publish' ) {
// Post non pubblicato
}
}
add_action( 'transition_post_status', 'post_unpublished', 10, 3 );
C'è un modo migliore per farlo?