[WordPress]管理者以外のユーザーがメディアをアップロードできないように設定する

Last Updated: 2016 年 02 月 18 日 댓글

WordPressで、管理者だけがメディアをアップロードすることができ、投稿者(Author)や編集者(Editor)は、アップロードされているメディアのみを選択できるように設定する必要があります。

この場合は、次のような方法を考えてみることができます。

プラグインを使用する

ユーザーロールエディタのようなプラグインを使用してライタと編集者のアクセス権を変更することができます。 このプラグインをインストールして有効にした後、 ユーザー> User Role Editorに移動します。

Select Role and change its capabilities: 部分で 投稿者(author)を選択した後、upload_files「部分のチェックを外すとファイルのアップロード権限が削除されます。逆に、「upload_files」チェックボックスを選択するとファイルのアップロードが可能になります。

Change Capabilities in WordPress - WordPressで、権限を変更する

編集者(editor)にも同じ手順を実行すると、されます。

ちなみに、メディアアップロード権限を持たないユーザーの役割について」ファイルをアップロードする「権限を有効にすると、そのユーザーロールのユーザーがログインしてダッシュボードにアクセスすると、メディアをアップロードできるメニューが表示されます。

Media Upload Permission in WordPress for non-Administrator

ユーザーコードを使用する

次に考えてみることができる方法で関数を使用することです。 次のコードは、 著者upload_files(ファイルのアップロード)権限を削除します。

$role = get_role( 'author' );
$role->remove_cap( 'upload_files' );

具体的な適用方法は、 WordPress Codexページに詳細に説明されています。 参考してください。

もう一つの方法次のようなフィルタを使用することができます。

function tomjn_only_upload_for_admin( $file ) {
if ( ! current_user_can( 'manage_options' ) ) {
$file['error'] = '관리자만 파일을 업로드할 수 있습니다!';
}
return $file;
}
add_filter( 'wp_handle_upload_prefilter', 'tomjn_only_upload_for_admin' );
// Reference: wordpress.stackexchange.com

上記のようなさまざまな方法でメディアファイルのアップロード権限を制限することができます。

メモ:


コメントを残す

コメント

10s
割引ニュース
クラウドウェイズ夏セール!
- 4ヶ月間30%割引 - 10サイト無料移転
(9月9日まで)
期間限定
You This Coupon Code in Checkout
Click the code to Copy