¿Está buscando una forma de agregar un campo personalizado a una publicación o página cuando se publica? Este fragmento agregará un campo personalizado, con un nombre y valor de su elección, a una publicación o página cuando se publique.
Instrucciones:
- Agrega este código al archivo functions.php de tu tema o a un plugin específico del sitio.
- Reemplace el texto
FIELD_NAMEy el textoCUSTOM VALUEpor el nombre y valor de su elección.
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: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Los 7 mejores creadores de páginas de WordPress de arrastrar y soltar comparados.
¡Genial! Y supongo que podemos usar el hook published_to_post para cambiar ese valor. O aún mejor:
function post_unpublished( $new_status, $old_status, $post ) {
if ( $old_status == 'publish' && $new_status != 'publish' ) {
// La publicación se despublica
}
}
add_action( 'transition_post_status', 'post_unpublished', 10, 3 );
¿Alguna forma mejor de hacerlo?