web-dev-qa-db-fra.com

Comment supprimer les actions de lignes de la table des pages?

J'ai déjà découvert ici comment supprimer les actions de ligne de la table posts dans admin wordpress. Maintenant, j'aimerais faire la même chose dans le tableau des pages. J'ai regardé dans les fichiers de base mais, bon, je ne comprends pas. N'importe qui?

Voici le code utilisé dans functions.php pour supprimer les actions de ligne dans les publications:

function remove_row_actions( $actions )
{
    if( get_post_type() === 'post' )
        unset( $actions['edit'] );
        unset( $actions['view'] );
        unset( $actions['trash'] );
        unset( $actions['inline hide-if-no-js'] );
    return $actions;
}
add_filter( 'post_row_actions', 'remove_row_actions', 10, 1 );

Merci d'avance!

4
dani

Pour les types d'articles non hiérarchiques, le filtre s'appelle post_row_actions, pour hierarchical, il s'agit de page_row_actions .

Si vous souhaitez supprimer toutes les actions pour lesquelles vous ne devez pas supprimer les éléments individuels, vous pouvez simplement renvoyer un tableau vide.

add_filter( 'page_row_actions', 'wpse16327_page_row_actions', 10, 2 );
function wpse16327_page_row_actions( $actions, $post )
{
    if ( 'page' == $post->post_type ) {
        return array();
    }
    return $actions;
}
3
Jan Fabry