Gancho cuando nuevo CPT publicó y postmeta insertado

Me gustaría saber si hay un gancho que se desencadena cuando se publica una nueva CPT y su postmeta se ha insertado. Yo usaba publish_mycpt pero encontró que la postmeta no se salvó en ese momento. Me gustaría que mi gancho para ejecutar sólo para este tipo de correos personalizados, no para todos los mensajes.

También se utiliza la función será llamar a través del gancho de acción por una planificada de cron, así que no sólo se llama cuando se publique un nuevo post vía la interfaz de administración, no estoy seguro si es importante o no..


Solución

Creo que puedes hacerlo usando el save_post gancho, de hacer una verificación condicionada por el post post tipo y el valor de su puesto de meta.
add_action( 'save_post', 'do_some_function');
function do_some_function($post_id) {
    global $post;
    $post_type_as_taxonomy = array('cpt-1','cpt-2'); // this is your hooked custom post types
    $post = get_post( $post_id );
    if(in_array($post->post_type, $post_type_as_taxonomy) && $post->post_status=='publish'){ // check if the post is hooked & published
        $my_meta = get_post_meta($post_id, 'my-meta', true); // check if  it has a post meta with the ket 'my-meta'
        if($my_meta){
            // do your hook function here
        }
    }
}
add_action( 'save_post', 'do_some_function');
function do_some_function($post_id) {
    global $post;
    $post_type_as_taxonomy = array('cpt-1','cpt-2'); // this is your hooked custom post types
    $post = get_post( $post_id );
    if(in_array($post->post_type, $post_type_as_taxonomy) && $post->post_status=='publish'){ // check if the post is hooked & published
        $my_meta = get_post_meta($post_id, 'my-meta', true); // check if  it has a post meta with the ket 'my-meta'
        if($my_meta){
            // do your hook function here
        }
    }
}
.




Problemas relacionados

Cuando importar entradas a un nuevo sitio si archivo XML tiene postmeta no configurar en nuevo servidor ¿qué pasa?

eliminar inusitado postmeta

¿WordPress post fijo tipo evento query string?

¿Se duplica si caché de un objeto que utiliza datos de postmeta?

Recuperar ID de usuario nuevo

Uso del gancho de 'draft_to_publish' (transición estado post)

add_post_meta no funciona

¿WordPress postmeta: almacenar datos como una matriz o un solo artículo?

Seleccione wp_post y múltiples meta_value de wp_postmeta

Alternativa a new_to_publish gancho para Estados personalizados

Cómo enlazar en Añadir nuevo miembro en BuddyPress

Plugin init gancho

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact