【WordPress】寄稿者権限でもメディアをアップロードをする方法

前回の記事でご紹介したWordPressの権限。
寄稿者は、公開もできず、ファイルアップロードも不可能でした。

寄稿者アカウントにしたいがファイルはアップロードさせたい

すぐ公開できず、レビュー待ちになる寄稿者アカウントは使い勝手がいいですよね。
チェックするフローを用いた場合など、適した権限だと思います。

しかし、寄稿者はファイルのアップロードができません。
画像をいれた投稿ができないのは致命的です…。

寄稿者アカウントでもファイルのアップロードができないか

答えはできます!
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');
}

やってみる

普通の状態の寄稿者「新規投稿」

Screen-Shot-2015-01-09-at-17.22.00

ボタンもないし、できそうにもない。

functions.phpにコードを記載してからの寄稿者「新規投稿」

Screen-Shot-2015-01-09-at-17.22.30

メディアを追加ボタンが登場!!
無事アップロード出来ました。

まとめ

寄稿者として記事をつくり、管理者がチェックするというフローが簡単になりそうですね!
複数のライターさんがいらっしゃる場合などは活躍しそうです。

参考:WordPress › Support » Allow contributor to upload media

フォローして続編をチェック

@universionsをフォロー