web-dev-qa-db-ja.com

ページテーブルから行アクションを削除する方法?

ここ wordpress adminの投稿テーブルから行アクションを削除する方法をすでに見つけました。今度はpagesテーブルでも同じことをしたいと思います。私はコアファイルを調べましたが、うまくいきません。誰でも?

これは、投稿内の行アクションを削除するためのfunctions.phpで使用されているコードです。

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

前もって感謝します!

4
dani

非階層型投稿タイプの場合、フィルタはpost_row_actionsと呼ばれ、 階層型の場合はpage_row_actions となります。

個々の項目を設定解除する必要がないすべてのアクションを削除したい場合は、空の配列を返すだけで済みます。

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