私は、サイトをフィードバックのようなポータルに変換するプラグインを開発しています。すべてのフィードバックを表形式で表示する新しいオブジェクトページ 'Feedbacks'を作成しました。テーブルを作成するにはregister_column_headers($array_of_column_headers)
を使用します。私はそれがこのテーブルに私自身のページ行アクションを追加することが可能であるかどうか知りたいと思いました、私はリストのあらゆるフィードバックの下で意味します.
私はコードといくつかのチケットを読み、それがこのようにして行われているのを見つけました:投稿のために、そのpost_row_actions
、コメントのためにそのcomment_row_actions
、そのためにそのmedia_row_actions
など。私にできるフィルタはありますか、my-page-slug_row_actions
?
カスタム投稿タイプを使用する場合は、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
です。