複数人でブログを運営する際、ユーザーを寄稿者として登録することは多いと思います。しかし、寄稿者には画像アップロードの権限がついていません。
そのため、記事を寄稿してもらうために、ライターさんなどに寄稿者として登録してもらっても、記事内に画像を挿入することができないんです。これって困りますよね。
ユーザーの権限を操作するプラグインもありますが、今回はプラグインを使わずに寄稿者に対して、画像アップロードの権限を付与する方法を紹介したいと思います。
プラグインなしで寄稿者に画像アップロードの権限を付与する方法
寄稿者が画像アップロードできるようにするためには、functions.phpに以下のコードを追加します。
if (current_user_can('contributor') && !current_user_can('upload_files')) { add_action('admin_init', 'allow_contributor_uploads'); } function allow_contributor_uploads() { $contributor = get_role('contributor'); $contributor->add_cap('upload_files'); }
ユーザーがcontributor(寄稿者)で、かつファイルアップロードの権限がついていない場合に、ファイルアップロードの権限を付与してあげます。
あとがき
アップロード権限を付与したいだけなら、プラグインを導入しなくても簡単に実装できますね。
画像だけでなく、その他のファイルもアップロードできるようになります。