デフォルトでは、WordPressにより、作成者はサイトのメディアライブラリ内のすべての画像を表示できます。 多くのゲストライターがいる場合、これは問題になる可能性があります。 WordPress Mediaライブラリへのアクセスをユーザー自身のダウンロードに制限する方法を紹介します。

メディアライブラリへのアクセスを制限する理由

WordPressを使用すると、作成者はメディアライブラリ内のすべてのファイルを操作できます。 また、管理者、編集者、または他の著者がアップロードした画像を見ることができます。

新しい記事を作成して、製品または取引の差し迫ったことを発表するとします。 著者およびサイトから招待された著者は、メディアライブラリのこの記事でダウンロードした画像を参照することができます。

ダウンロードしたものは、ユーザーが自分の投稿に画像を追加したときに表示される[メディアの追加]ポップアップにも表示されます。

多くの Web サイトにとって、これは大した問題ではないかもしれません。 ただし、 ウェブサイト 複数の著者の場合、変更する可能性があります。

メディアライブラリへのアクセスをユーザー自身のダウンロードに制限する最も簡単な方法を見てみましょう。

方法1:拡張機能を使用してメディアライブラリへのアクセスを制限する

この方法は非常に簡単で、すべてのユーザーに推奨されます。

最初にすることは、拡張機能をインストールしてアクティブ化することです メディアライブラリを制限する. 詳細については、インストールを段階的に説明しているガイドを参照してください。 WordPress プラグイン.

メディアアクセスを制限する

この拡張機能は構成しなくても機能し、構成するパラメーターはありません。

有効化されると、拡張機能はメディアライブラリからのクエリをフィルタリングして、問題のユーザーが管理者または発行者であるかどうかを確認します。 ユーザーの役割がそれらのいずれにも一致しない場合、ユーザーのダウンロードのみが表示されます。

管理者または発行者の役割を持つユーザーは、通常どおりすべてのメディアのダウンロードを表示できます。

方法2:メディアライブラリへのアクセスを手動で制限する

最初の方法は、メディアライブラリへのアクセスを制限し、管理者と発行者のみがすべてのメディアダウンロードを表示できるため、ほとんどのWebサイトで機能します。

ただし、カスタムユーザーロールを追加する場合、または拡張機能を使用したくない場合は、代わりにこの方法を試すことができます。 拡張機能で使用されるのと同じコードを使用しますが、ニーズに合わせて変更できます。

この方法では、WordPressファイルにコードを追加する必要があります。 これまでに行ったことがない場合は、WordPressでコードをコピーして貼り付ける方法を説明したガイドを確認してください。

WordPressファイルに次のコードを追加する必要があります。 function.php または、サイト固有の拡張機能。

このコードは関数「 current_user_can ユーザーが拡張機能を有効にしたり、他のユーザーの投稿を編集できるかどうかを確認します。 そうでない場合は、メディアファイルの表示に使用されるクエリとIDの制限(ログイン)ユーザーの。

この記事が、WordPressメディアライブラリへのアクセスをユーザー自身のダウンロードに制限する方法の学習に役立つことを願っています。 WordPressの管理者エリアで投稿者を自分の投稿に制限することもできます。