Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressでユーザー別にメディアアップローダーを簡単に整理する方法

編集メモ: WPBeginner のパートナーリンクから手数料を得ています。手数料は編集者の意見や評価に影響を与えません。編集プロセスについて詳しく知る。

WordPressでユーザーごとにメディアアップローダーを整理したいですか?

複数の投稿者がいるサイトを運営している場合、ユーザーが他の投稿者のメディアファイルにアクセスできないようにしたい場合があります。こうすることで、投稿者がお互いの画像を誤って削除しないようにすることができます。

この投稿では、WordPressでユーザーごとにメディアアップローダーを整理する方法を紹介する。

How to organize media uploads by users in WordPress

メディアアップローダーへの投稿者のアクセスを制限する理由とは?

マルチオーサーのWordPressブログの場合、投稿者がさまざまな画像をアップロードする可能性があります。そのため、投稿者が正しい画像を見つけるのが難しくなったり、他の人のメディアファイルを誤って削除したり編集したりする可能性があります。

これは、生産性の低下、サイト管理者やエディターにとっての余分な作業の多さ、複雑な編集ワークフローなど、さまざまな問題を引き起こす可能性がある。

この無制限のアクセスは、プライバシーの問題にもなり得ます。例えば、あなたが新製品やブログ投稿のアイデアに取り組んでいる場合、あなたが公表する前に、他の投稿者がメディアライブラリの機密画像を見るかもしれません。

WordPressの会員制サイトをお持ちの場合、寄稿者はメディアライブラリからプレミアムメディアファイルにアクセスすることもできます。

それでは、WordPressの管理エリアでメディアアップローダーを見ることができる人を制限する方法を見ていきましょう。以下のクイックリンクから、使いたい方法にジャンプしてください:

方法1:プラグインを使ってユーザーごとにメディアアップローダーを整理する(迅速かつ簡単)

メディアアップロードへのアクセスを制限する最も簡単な方法は、Frontier Restrict Accessプラグインを使うことです。この無料プラグインは、ユーザーが他のユーザーの投稿を編集できるedit_others_posts権限を持っているかどうかをチェックします。

初期設定では、WordPressはサイト管理者またはエディターの権限グループを持っているすべての人にこの機能を許可しています。これを変更したい場合は、WordPressのユーザー権限グループに機能を追加または削除することができます。

ユーザーがedit_others_posts権限を持っていない場合、このプラグインはWordPressのメディアライブラリにある他のユーザーのファイルへのアクセスを阻止します。これにより、管理者やエディターのアクセスを制限することなく、ユーザーごとにメディアアップローダーを整理することができます。

このプラグインは箱から出してすぐに使えますし、特に設定することもありませんので、Frontier Restrict Accessプラグインをインストールして有効化するだけです。詳しくはWordPress プラグインのインストール方法をご覧ください。

注: このプラグインはWordPressの最新バージョンでテストされていないことにお気づきかもしれません。とはいえ、私たち自身でテストしたところ、このチュートリアルでは問題なく動作しました。

未検証のWordPressプラグインを使うべきかどうかについての投稿をお読みください。この目的により効果的な新しいプラグインを見つけたら、コメントで教えてください。

方法2:コードを使ってユーザーごとにメディアアップローダーを整理する(よりカスタマイズ可能)

最初の方法は素早く簡単です。とはいえ、edit_others_posts権限を持たないユーザー(サイト管理者とエディター)が他のユーザーのメディアファイルにアクセスするのを止めることしかできないので、かなり制限されます。

あなたがサイト管理者である場合、(あなた自身を除く)すべてのユーザーが他人のメディアファイルにアクセスできないように制限したい場合があるかもしれません。

その場合、WordPressブログにカスタムコードを追加することができます。1つは非管理ユーザーのメディアファイルへのアクセスを制限するもので、もう1つはedit_others_posts権限を持たないユーザーのアクセスを制限するものです。

WordPressテーマにカスタマイザーのコードを追加するようガイドに書かれていることがよくあります。しかし、コードの単純なミスやタイプミスがWordPressの一般的なエラーを引き起こしたり、サイトを完全に壊してしまう可能性があるため、これはお勧めできません。

WPCodeをお勧めする理由はそこにある。

WPCodeは、100万以上のWordPressサイトで使用されている最高のコードスニペットプラグインです。functions.phpファイルを編集することなく、WordPressにカスタマイザーコードを簡単に追加することができます。

最初に行う必要があるのは、無料のWPCodeプラグインをインストールして有効化することです。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

有効化したら、Code Snippets ” Add Snippetにアクセスしてください。

How to add custom PHP snippets to your site using WPCode

ここでは、サイトに追加できる既製のスニペットがすべて表示されます。これらのスニペットには、WordPressのコメントを完全に無効化したり、WordPressが初期設定でサポートしていないファイルをアップロードしたりすることができます。

カスタムコードを追加」にマウスオーバーし、「スニペットを使用」を選択するだけです。

Adding a custom code snippet to WordPress

はじめに、カスタムコードスニペットのタイトルを入力します。これは、WordPressダッシュボードでスニペットを識別するのに役立つものであれば何でも構いません。

その後、「コードタイプ」のドロップダウンを開き、「PHPスニペット」を選択する。

Restricting access to the media library using WPCode

コード・プレビュー」エリアでは、以下のコード・スニペットのいずれかを貼り付けることができる:

設定1:WordPress非管理ユーザーのメディアファイルへのアクセスを制限する

add_filter( 'ajax_query_attachments_args', 'user_show_attachments' );

function user_show_attachments( $query ) {
    $user_id = get_current_user_id();
    // Check if the current user is not an administrator
    if ( $user_id && !current_user_can('administrator') ) {
        $query['author'] = $user_id;
    }
    return $query;
}

設定2:投稿編集権限のないWordPressユーザーのメディアファイルへのアクセスを制限する

add_filter( 'ajax_query_attachments_args', 'user_show_attachments' );
 
function user_show_attachments( $query ) {
    $user_id = get_current_user_id();
    // Checks if the current user is logged in (i.e., $user_id is not 0) and does not have the capabilities to activate plugins or edit others' posts.
    if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
        $query['author'] = $user_id;
    }
    return $query;
} 

次に、「インサーター」セクションまでスクロールしてください。WPCodeは、投稿日ごと、フロントエンドのみ、管理者のみなど、様々な場所にコードを追加することができます。

WordPressサイト全体でカスタムPHPコードを使用するには、「Auto Insert」がすでに選択されていない場合は、「Auto Insert」をクリックします。次に、「Location」ドロップダウンメニューを開き、「Run Everywhere」を選択します。

Running custom PHP code across your website using WPCode

その後、画面を一番上までスクロールし、「Inactive」トグルをクリックして「Active」に変更すれば準備完了です。

最後に「Save Snippet」をクリックして、PHPスニペットをライブにする。

How to restrict access to media files using code

これで、ユーザーはWordPressのメディアライブラリにアップロードしたファイルにのみアクセスできるようになります。

この投稿が、WordPressサイトのユーザーによるメディアアップロードをよりよく整理するのにお役に立てば幸いです。次は、究極のWordPressセキュリティガイド、またはWordPressのエキスパートが選ぶ最高のお問い合わせフォームプラグインをご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

10件のコメント返信を残す

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Joshua Owolabi says

    I really enjoy all your tutorials kudos to you.
    Although I am unable to use to build something due to lack of resources but you are WELDONE

  3. Teddu says

    I would like users to be able to upload content, and once its approved go onto a new page. the user could then edit it once it is there.

    Think, similar how airbnb let users upload photos and descriptions of their holiday homes, and it appears in a page.

    do you know a plug in for this functionality?

  4. fredtgorski says

    The one thing I would really(!) love to see on media library would be the ability to search media per post and/or date of upload. Every time I need to reuse an image I uploaded for a very old post, it is painfull to find it again. Sometimes I simply give up and reupload it…

  5. agsm says

    sir , i want to design a wordpress page where user will upload some documents with following feilds (name,e-mail,title,summary and file upload) after submit , it should appear in dashboard and when admin approve it should be show on page (all listing of upload details which has been approved by admin ) , its possible,

    thanks in advance!!!

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。