2015年11月19日木曜日

【Wordpress】Biz calender 編集者にも権限を与える方法

Biz calenderで権限をカスタマイズ


Wordpressで営業日カレンダーを簡単に表示できるプラグイン Biz calender

Biz calender

定休日を設定できるシンプルなカレンダー。
臨時営業日・臨時定休日などを簡単に変更できます。

ですが、クライアントにWordpressで作成したサイトを納品する際、
クライアント側でもカレンダーを変更したい
という場合は多いと思います。

デフォルトではこのBiz calender は管理者(administrator)のみ、
管理画面で表示されるという仕様になっています。

クライアントにも管理者権限を与えてしまうと
どこか間違って触ってしまって真っ白になってしまった!
デザインが崩れてしまった!
というリスクも考えられるので避けたいですよね。


このBiz calenderを編集者(editor)にも管理画面で触れるようにする方法です。

Biz calender プラグインフォルダ内の biz-calendar.php をエディタで開きます。


wp-content > plugin > biz-calendar > biz-calendar.php





124~5行目
public function on_admin_menu() {

 $page = add_options_page("Biz Calendar設定", "Biz Calendar設定", 'administrator', __FILE__, array(&$this, 'show_admin_page'));

 }

administrator の部分を edit_pages に変えるだけ!
public function on_admin_menu() {

 $page = add_options_page("Biz Calendar設定", "Biz Calendar設定", 'edit_pages', __FILE__, array(&$this, 'show_admin_page'));

 }

「edit_pages」とは、ページを新規追加できる権限を持つユーザー という意味です。




応用編として、
編集者だけでなく投稿者(author)にもBiz calenderを触れるようにしたい場合は、
この「administrator」を「edit_posts」に変えればOKです。

「edit_posts」とは新規投稿できる権限を持つユーザーという意味です。



他、権限別のユーザーの種類はこちら



※2015.11.19 時点での情報です。
 プラグインの更新をした場合は再度設定が必要です。