2020.04.12

WordPress管理画面で自分がアップロードした画像だけをメディアに表示する方法

こんにちは、webエンジニアのゾノ( @ozonosho )です。

さて、今回の記事ではWordPress管理画面で自分がアップロードした画像だけをメディアに表示する方法を紹介したいと思います。

WordPress管理画面のメディアページでは他のユーザーが投稿した画像も表示されますが、多数のメンバーで運用しているようなサイトの場合、自分のアップロードした画像だけを確認できたほうが見やすく編集もしやすいです。

WordPress管理画面で自分がアップロードした画像だけをメディアに表示する方法

実装は簡単で、下記のコードをfunctions.phpに追加してください。

function display_only_self_uploaded_medias( $query ) {
  if ( $user = wp_get_current_user() ) {
    $query['author'] = $user->ID;
  }
  return $query;
}
add_action( 'ajax_query_attachments_args', 'display_only_self_uploaded_medias' );

アクションフック「ajax_query_attachments_args 」を利用すればメディアの画像一覧取得時に処理を加えることができます。

今回はすべてのユーザーが自分のアップロードした画像のみを表示するようにしましたが、条件を加えれば寄稿者や投稿者のみにその仕様を適用させることなどもできるので、ぜひ色々試してみてください。

おわりに

以上、今回の記事ではWordPress管理画面で自分がアップロードした画像だけをメディアに表示する方法を紹介させていただきました。

当サイトではWordPressのカスタマイズ依頼を請け負っています。実現したい機能・要望がある方はぜひ下記ページよりご相談ください。

あなたのサイトに理想の機能を実装!WordPressカスタマイズサービス

本サービスはあなたのWordPressサイトに理想の機能を実装するサービスとなります。 どのような機能・要望でも実現可能です! Wo......

→この記事を読む