tipo de publicación personalizada editar / publicar gancho

2

¿A qué gancho se llama cuando edito o publico un tipo de publicación personalizada del nombre 'galería de episodios'?

Intenté seguir pero ninguno funcionó.

add_action('save_post', 'update_custom_ngg_table');
add_action('update_postmeta', 'update_custom_ngg_table');
add_action('publish_post', 'update_custom_ngg_table');
add_action('edit_post', 'update_custom_ngg_table');
add_action('edit_page', 'update_custom_ngg_table');
add_action('publish_page', 'update_custom_ngg_table');
add_action('save_page', 'update_custom_ngg_table');
add_action('publish_episode-gallery', 'update_custom_ngg_table');

Estoy a punto de rendirme :)

    
pregunta 20.12.2010 - 20:01

3 respuestas

6

A menos que entienda mal tu pregunta, quieres {$ new_status} _ {my-custom-post-type}

Echa un vistazo a la registro de gancho .

Esta página (de las publicaciones de Pippin) * hace un mejor trabajo del que podría explicarlo, pero de tu ejemplo, querrías que add_action('publish_episode-gallery', 'update_custom_ngg_table');

Según la fuente, los siguientes estados están disponibles: publicar, futuro, borrador, pendiente, privado, basura, borrador automático y heredar.

* Mirror at the Web Archive

    
respondido por el Tom Auger 14.04.2011 - 22:50
2

Siempre es save_post, sin importar el tipo de publicación. save_post también se ejecuta al crear y publicar una nueva publicación.

Desde dentro de tu función enganchada puedes averiguar qué tipo de publicación se maneja: se pasa tanto el ID de publicación como el objeto de publicación completo.

function wpsx_5688_update_post($post_id, $post) {

    // Make sure the post obj is present and complete. If not, bail.
    if(!is_object($post) || !isset($post->post_type)) {
        return;
    }

    switch($post->post_type) { // Do different things based on the post type

        case "episode-gallery":
            // Do your episode gallery stuff
            break;

        case "another-post-type-slug":
            // Do other stuff
            break;

        default:
            // Do other stuff

    }

}
add_action('save_post', 'wpsx_5688_update_post', 1, 2);

Otra cosa a considerar es que, dependiendo de tu problema exacto, no estoy seguro de lo que estás tratando de hacer, es posible que no sea que el gancho no se dispare, sino que el código dentro de tu gancho La función tiene errores. Solo algo más para comprobar si estás atascado.

    
respondido por el MathSmath 20.12.2010 - 21:58
0

Si desea realizar una acción cuando cualquier publicación personalizada Edite / inserte-

add_action('save_post','save_post_callback');
function save_post_callback($post_id){
global $post; 
if ($post->post_type != 'MY_CUSTOM_POST_TYPE_NAME'){
    return;
}
//if you get here then it's your post type so do your things....
}
    
respondido por el Amritosh pandey 06.09.2018 - 08:49

Lea otras preguntas en las etiquetas