ワードプレスで寄稿者にメディアアップロード権限を持たせる

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

ワードプレスで会員サイト構築時にハマるポイント。カンタンに言えば「会員が記事を投稿できる機能」がある場合は権限周りも複雑になりがちです。たとえば「記事の公開作業は管理者承認を必要とする」なら会員側の権限は投稿者ではなく「寄稿者」に設定しておくケースがありますよね。

ワードプレスで寄稿者にメディアアップロード権限を持たせる

念のため寄稿者と投稿者の権限をまとめておきます。

管理画面の機能項目 寄稿者(contributor) 投稿者(author)
投稿記事の新規作成
投稿レビュー待ち送信
投稿メディア(画像)の利用 ×
投稿の公開 ×
投稿カテゴリの編集 × ×
投稿タグの編集 × ×

寄稿者には「投稿の画像を使う権限」がないのが特徴です。

寄稿者にメディアのアップロード権限を追加する

以下をfunctions.phpに追記すればOK。細部を微調整すれば別のユーザー権限にも機能を付与できます。

if ( current_user_can('contributor') && !current_user_can('upload_files') ){
	add_action('admin_init', 'allow_contributor_uploads_post_media_plus');
}
 
function allow_contributor_uploads_post_media_plus() {
	$contributor = get_role('contributor');
	$contributor->add_cap('upload_files');
}

権限削除の書き方について

ちなみにadd_capが権限を付与で、remove_capが権限を削除です。書き方は色々と変更してみてください。

function allow_contributor_uploads_post_media_plus() {
	$contributor = get_role('contributor');
	$contributor->add_cap('upload_files');
	$contributor->remove_cap('delete_published_events');
}

最終的に「記事の公開権限をどうするか?」がポイントになりそうですね。管理者の承認作業を不要にするか必須とするかは会員ユーザーの質にもよって最適な運用方法は変わるので悩ましいところ。要検討。

まとめ

本日は「ユーザーに特定の権限を付与する方法」を解説いたしました。

以前に別の記事でご紹介した通り「管理者(編集者/投稿者/寄稿者)」と言っても各ユーザー権限で操作できるレベルが厳重に管理されています。権限の説明を書いた記事も併せてご参照くださいませ。

ワードプレス投稿画面のカテゴリー表示を独自にカスタムする考え方

【今すぐ無料プラグインを手に入れる】
無料ダウンロードはこちら

ワードプレス専門家に丸投げする

WPホームページ研究所はワードプレスを中心としたブログ作成・ホームページ制作・オウンドメディア構築・プラグイン設定・調整など幅広いカスタマイズに対応しております。 記事の掲載情報はもちろんお好みの機能をいただければ専属スタッフが心を込めて対応させていただきます。まずはお気軽にお問い合わせくださいませ。

お問い合わせの種類をお選びください(もっとも近い項目)

法人の場合は法人名とご担当者のお名前をご入力ください

返信時のご連絡に利用するメールアドレスをご入力ください

運営中のウェブサイトURLがあればご入力ください

お困りの内容があれば詳しい内容をお聞かせください