Căutați o modalitate de a adăuga un câmp personalizat la o postare sau pagină atunci când este publicată? Acest fragment va adăuga un câmp personalizat, cu un nume și o valoare la alegerea dvs., la o postare sau pagină atunci când este publicată.
Instrucțiuni:
- Adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului.
- Înlocuiți textul
FIELD_NAMEși textulCUSTOM VALUEcu numele și valoarea la alegerea dvs.
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);
}
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare să consultați celelalte articole de pe site, cum ar fi: Cele mai bune 7 comparatoare de pagini WordPress Drag and Drop.
Frumos! Și presupun că putem folosi hook-ul published_to_post pentru a schimba acea valoare. Sau chiar mai bine:
<br> function post_unpublished( $new_status, $old_status, $post ) { if ( $old_status == 'publish' && $new_status != 'publish' ) { // Post is unpublished } } add_action( 'transition_post_status', 'post_unpublished', 10, 3 );Există o modalitate mai bună de a face asta?