WordPressカスタマイズ

WordPressカスタマイズ

寄稿者にメディアアップロード権限を付与

組織などで記事を公開するときに上長の承認が必要な場合、権限設定にちょっと工夫が必要。

記事を書く人・・・「寄稿者」権限
承認する人・・・「編集者」または「管理者」権限

こうすることで、寄稿者が記事を書いても「レビュー待ち」となり、公開権限を持つ編集者(または管理者)が公開するまで非公開になります。

ここで問題となるのは、寄稿者にはメディアアップロードの権限がないこと。つまる写真のアップロードができません。

寄稿者権限でもメディアアップロードができるようにする

寄稿者権限でもメディアアップロードができるようにするには、テーマフォルダ内のfunctions.phpに以下を追加します。

allow_contributor_uploads()

get_role(‘contributor’) で寄稿者(contributor)の権限定義(何ができるか)を取得し、add_cap(‘upload_files’) でファイルのアップロード権限を付与します。

それで、上記の function が実行されるのが、ログインしているユーザー(カレントユーザー / current user)の権限が寄稿者で、なおかつ、ファイルのアップロード権限がないとき。

 

寄稿者権限でも公開した記事を編集できるようにする

もうひとつ。寄稿者権限では、自分の書いた記事であっても、公開された記事を編集することができません。
公開後も編集できるようにするには、同じく functions.php に以下を追加します。

allow_contributor_edit_published_posts()

こちらも寄稿者権限定義を取得して、add_cap(‘edit_published_posts’) で、公開済み投稿の編集権限を付与します。

実行されるタイミングは、カレントユーザーが寄稿者権限、且つ、edit_published_posts(公開済み投稿の編集権限)を持っていないとき。

 

権限付与(あるいは削除)の注意事項

一度権限を付与した場合、反対の操作(つまり、権限の削除)をしない限り、付与した権限は生き続ける。
テーマテンプレートは変えても、リセットされないので注意。(権限削除も同様)

なので、元に戻すときは remove_cap(権限)で削除する必要がある。

ピックアップ記事

  1. スマホで動画編集 Adobe Premiere Rush CC編-テロップはPC…
  2. Webが苦手な初心者対象。ゼロから作るWordPressワークショップ
  3. 日程追加!Webが苦手な初心者対象。ゼロから作るWordPressワークショップ…
  4. WordPress初心者ワークショップをやりました。次回は2月20日
  5. Adobe Premiere Rush CCが超スゴイ!スマホでもPCでもシーム…

関連記事

  1. WordPressカスタマイズ
  2. api

    Google Chart API を使用したQRコード生成

    ホームページにモバイルアクセス用のQRコードを生成する。Googl…

  3. WordPressカスタマイズ

    Googleの日本語Webフォント

    WordPressやホームページ制作で、もっとオシャレなフォントを使い…

  4. 常時SSL化はお済ですか

    SEO

    サイトの常時SSL化はお済ですか?

    ちょっと前から、サイトを常時SSL化しないと、検索順位が下がるよなんて…

  5. WordPressカスタマイズ

    WordPressの基礎

    WordPressのカスタマイズは子テーマを使う!

    WordPressのテーマテンプレートは、有料・無料を問わずたくさん公…

  6. WordPressカスタマイズ

    WordPressカスタマイズ

    レビュー待ちの投稿がされた場合、管理者にメールを送る

    想定としては、ブログ記事の公開に上長や責任者の商人が必要な場合。…

ピックアップ

  1. さよならインターネットエクスプローラー
  2. WordPress初心者ワークショップ 名古屋開催
  3. wordpress5.0リリース
Webが苦手な人でもできるようになる。ゼロから自分で作るワードプレスワークショップ名古屋開催 デメニギスの30分無料セッション
  1. SEO

    プッシュ通知を配信するプラグイン
  2. Adobe Premiere Rush CC

    動画

    Adobe Premiere Rush CCが超スゴイ!スマホでもPCでもシーム…
  3. WEB技術

    Googleのデータセンターツアー(バーチャルです)
  4. WordPressカスタマイズ

    WordPressカスタマイズ

    寄稿者にメディアアップロード権限を付与
  5. Google Analytics & Search Console

    SEO

    Googleアナリティクスとサーチコンソールの違い
PAGE TOP