WordPressで、管理者だけがメディアをアップロードすることができ、投稿者(Author)や編集者(Editor)は、アップロードされているメディアのみを選択できるように設定する必要があります。
この場合は、次のような方法を考えてみることができます。
プラグインを使用する
ユーザーロールエディタのようなプラグインを使用してライタと編集者のアクセス権を変更することができます。 このプラグインをインストールして有効にした後、 ユーザー> User Role Editorに移動します。
Select Role and change its capabilities: 部分で 投稿者(author)を選択した後、upload_files「部分のチェックを外すとファイルのアップロード権限が削除されます。逆に、「upload_files」チェックボックスを選択するとファイルのアップロードが可能になります。
編集者(editor)にも同じ手順を実行すると、されます。
ちなみに、メディアアップロード権限を持たないユーザーの役割について」ファイルをアップロードする「権限を有効にすると、そのユーザーロールのユーザーがログインしてダッシュボードにアクセスすると、メディアをアップロードできるメニューが表示されます。
ユーザーコードを使用する
次に考えてみることができる方法で関数を使用することです。 次のコードは、 著者の 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
上記のようなさまざまな方法でメディアファイルのアップロード権限を制限することができます。
コメントを残す