Ações de linha para tipos de postagem personalizados?

14

Estou trabalhando em um plug-in, que converte um site em um tipo de portal de feedback. Eu fiz uma nova página de objeto, 'Feedbacks', que exibe todos os feedbacks é um formato tabular, e estou usando register_column_headers($array_of_column_headers) para fazer minha tabela. Eu queria saber se é possível adicionar minhas próprias ações de linha de página a essa tabela, ou seja, sob cada feedback na lista, ações como 'aprovar', 'excluir', 'lista negra' etc.

Eu li o código e alguns ingressos, e descobri que ele é feito desta forma: para postagens, seu post_row_actions , para comentários é comment_row_actions , para mídia é media_row_actions e assim por diante. Existe um filtro que me permite fazer, my-page-slug_row_actions ?

    
por Rutwick Gangurde 18.04.2011 / 06:36

1 resposta

17

Ao usar o tipo de postagem personalizado, você usa o gancho de filtro post_row_actions e verifica o tipo de postagem para modificá-lo somente:

add_filter('post_row_actions','my_action_row', 10, 2);

function my_action_row($actions, $post){
    //check for your post type
    if ($post->post_type =="feedbacks"){
        /*do you stuff here
        you can unset to remove actions
        and to add actions ex:
        $actions['in_google'] = '<a href="http://www.google.com/?q='.get_permalink($post->ID).'">check if indexed</a>';
        */
    }
    return $actions;
}

Atualização rápida:

graças ao somático Se o tipo de postagem personalizado for "hierárquico", o gancho de ação será: page_row_actions .

    
por Bainternet 18.04.2011 / 08:28