web-dev-qa-db-ja.com

カスタム投稿タイプの行アクション

私は、サイトをフィードバックのようなポータルに変換するプラグインを開発しています。すべてのフィードバックを表形式で表示する新しいオブジェクトページ 'Feedbacks'を作成しました。テーブルを作成するにはregister_column_headers($array_of_column_headers)を使用します。私はそれがこのテーブルに私自身のページ行アクションを追加することが可能であるかどうか知りたいと思いました、私はリストのあらゆるフィードバックの下で意味します.

私はコードといくつかのチケットを読み、それがこのようにして行われているのを見つけました:投稿のために、そのpost_row_actions、コメントのためにそのcomment_row_actions、そのためにそのmedia_row_actionsなど。私にできるフィルタはありますか、my-page-slug_row_actions

15

カスタム投稿タイプを使用する場合は、post_row_actionsフィルタフックを使用し、投稿タイプをチェックして変更します。

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

クイックアップデート:

somaticのおかげで、カスタム投稿タイプが「階層型」の場合、アクションフックはpage_row_actionsです。

18
Bainternet