custom post tipo editar / publicar gancho

2

Qual gancho é chamado quando eu edito ou publico um tipo de postagem personalizado com o nome "galeria de episódios"?

Eu tentei seguir, mas nenhum funcionou.

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');

Estou prestes a desistir:)

    
por 20.12.2010 / 20:01

3 respostas

6

A menos que eu entenda mal sua pergunta, você deseja {$ new_status} _ {my-custom-post-type}

Dê uma olhada no registro de gancho .

Esta página (dos posts de Pippin) * faz um trabalho melhor do que eu poderia explicar, mas do seu exemplo, você iria querer add_action('publish_episode-gallery', 'update_custom_ngg_table');

De acordo com a fonte, os seguintes status estão disponíveis: publicar, futuro, rascunho, pendente, privado, lixo, esboço automático e herança.

* Espelho no arquivo da Web

    
por Tom Auger 14.04.2011 / 22:50
2

É sempre save_post, não importa o tipo de postagem. O save_post também é executado ao criar e publicar um novo post.

De dentro da sua função hooked você pode descobrir que tipo de post está sendo manipulado - ela é passada tanto pelo post id como pelo post inteiro.

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);

Outra coisa a considerar é que - dependendo do seu problema exato, eu não tenho certeza do que você está tentando fazer - pode não ser que o gancho não esteja disparando, mas que o código dentro do seu gancho função tem erros. Só mais uma coisa para verificar se você está preso.

    
por MathSmath 20.12.2010 / 21:58
0

Se você quiser realizar uma ação quando qualquer postagem personalizada Editar / Inserir -

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....
}
    
por Amritosh pandey 06.09.2018 / 08:49