0017

WordPressの寄稿者ユーザーにファイルアップロード権限を追加する方法

WordPressの寄稿者ユーザーにファイルアップロード権限を追加する方法

2012.3.7

WordPressの寄稿者ユーザーに、ファイルアップロード権限を追加する方法を探していたら見つけたのでメモ。

確認環境

こういう流れを作りたかった

  1. 寄稿者が記事を書いて投稿する(「レビュー待ちとして送信状態」となり、公開はされない)
  2. 管理者が記事を確認し、本公開する

…という流れを作りたかったのですが、寄稿者はファイルアップロードの権限が与えられていません。写真くらいは投稿したい場合がありますよね。

既存の寄稿者の権限に「ファイルアップロード権限」を追加できないか探していました。それを実現するコードを見つけたのでメモ。

コード

以下のコードを、お使いのテーマのfuncitons.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');
}

簡単ですね。
本当はこの後、寄稿者が記事を投稿したら特定の人へメールを飛ばすようにしたいんだけど、「WordPressで記事を投稿したら特定のメルアドへ情報をメールする方法|1bit::memo」あたりを応用すればいけるのかな??それはまた探しますw