Você está procurando uma maneira de adicionar um campo personalizado a uma postagem ou página quando ela é publicada? Este trecho adicionará um campo personalizado, com um nome e valor de sua escolha, a uma postagem ou página quando ela for publicada.
Instruções:
- Adicione este código ao arquivo functions.php do seu tema ou em um plugin específico do site.
- Substitua o texto
FIELD_NAMEe o textoCUSTOM VALUEpelo nome e valor de sua escolha.
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);
}
}
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Os 7 melhores construtores de páginas WordPress de arrastar e soltar comparados.
Legal! E eu acho que podemos usar o hook published_to_post para mudar esse valor. Ou ainda melhor:
function post_unpublished( $new_status, $old_status, $post ) {
if ( $old_status == 'publish' && $new_status != 'publish' ) {
// Post foi despublicado
}
}
add_action( 'transition_post_status', 'post_unpublished', 10, 3 );
Alguma maneira melhor de fazer isso?