WordPress:管理画面の一覧ページにユーザーで絞り込む機能を追加する方法

WordPress:管理画面の一覧ページにユーザーで絞り込む機能を追加する方法

備忘録。
WordPressで管理画面の各種一覧画面には特定の日付やカテゴリーで絞り込む機能がありますが、そこにユーザーで絞り込む機能を追加する方法です。

実装にはfunctions.phpに下記のように記述します。

functions.php

function add_author_filter() {
  global $post_type;
  wp_dropdown_users( array('show_option_all' => 'すべてのユーザー', 'name' => 'author') );
}
add_action( 'restrict_manage_posts', 'add_author_filter' );

記述後に例えば投稿一覧を確認すると、カテゴリーの絞り込みプルダウンの横にユーザーの絞り込みプルダウンが追加されているのを確認できます。

上記を記述することでユーザーで絞り込む機能を追加することはできますが、これだと投稿はもちろん固定ページやメディアなども含めた全ての一覧画面で追加されます。
特定の一覧でのみ実装したい場合は条件分岐を使えば可能で、例えば投稿一覧にのみ実装したい場合は下記のように記述します。

functions.php

function add_author_filter() {
  global $post_type;
  if ( $post_type == 'post' ) {
    wp_dropdown_users( array('show_option_all' => 'すべてのユーザー', 'name' => 'author') );
  }
}
add_action( 'restrict_manage_posts', 'add_author_filter' );

WordPressで管理画面に関するその他のカスタマイズは以下にまとめているので、興味ある方はこちらもご覧ください。

Close the search window,
please press close button or esc key.