Blog

【WordPress】「MTS Simple Booking C」の権限変更

2018/10/25

プラグイン

備忘録です。

以前、ご紹介した予約システムのプラグイン「MTS Simple Booking C」は管理者のみ編集権限がありますが、編集者にも権限を与える方法です。

参考サイト
MTS Simple Booking 編集者権限で管理する

mts-simple-booking.phpを編集
編集する前に、念のためバックアップをしておいたほうがいいです。

管理画面メニュー登録のadministratorを全てpublish_pagesに変更します。

編集前

/**
 * 管理画面メニュー登録
 *
 */
public function add_admin_menu() {
    add_menu_page(__('MTS Simple Booking', self::DOMAIN), __('Simple Booking', self::DOMAIN), 'administrator', self::ADMIN_MENU, array($this, 'menu_calendar'));
    add_submenu_page(self::ADMIN_MENU, __('Calendar', self::DOMAIN), __('Calendar', self::DOMAIN), 'administrator', self::ADMIN_MENU, array($this, 'menu_calendar'));
    $blistHook = add_submenu_page(self::ADMIN_MENU, __('List Booking', self::DOMAIN), __('List Booking', self::DOMAIN), 'administrator', self::PAGE_LIST, array($this, 'menu_list'));
    add_action('load-' . $blistHook, array($this, 'loadListBooking'));
    add_submenu_page(self::ADMIN_MENU, __('Add & Edit', self::DOMAIN), __('Add & Edit', self::DOMAIN), 'administrator', self::PAGE_BOOKING, array($this, 'menu_booking'));
    add_submenu_page(self::ADMIN_MENU, __('Schedule', self::DOMAIN), __('Schedule', self::DOMAIN), 'administrator', self::PAGE_SCHEDULE, array($this, 'menu_schedule'));
    add_submenu_page(self::ADMIN_MENU, __('Option', self::DOMAIN), __('Option', self::DOMAIN), 'administrator', self::PAGE_OPTION, array($this, 'menu_option'));
    add_submenu_page(self::ADMIN_MENU, __('Mail Template', self::DOMAIN), __('Mail Template', self::DOMAIN), 'administrator', self::PAGE_MAIL_TEMPLATE, array($this, 'menu_mail_template'));
    add_submenu_page(self::ADMIN_MENU, __('Settings', self::DOMAIN), __('Settings', self::DOMAIN), 'administrator', self::PAGE_SETTINGS, array($this, 'menu_settings'));
}

編集後

/**
 * 管理画面メニュー登録
 *
 */
public function add_admin_menu() {
    add_menu_page(__('MTS Simple Booking', self::DOMAIN), __('Simple Booking', self::DOMAIN), 'publish_pages', self::ADMIN_MENU, array($this, 'menu_calendar'));
    add_submenu_page(self::ADMIN_MENU, __('Calendar', self::DOMAIN), __('Calendar', self::DOMAIN), 'publish_pages', self::ADMIN_MENU, array($this, 'menu_calendar'));
    $blistHook = add_submenu_page(self::ADMIN_MENU, __('List Booking', self::DOMAIN), __('List Booking', self::DOMAIN), 'publish_pages', self::PAGE_LIST, array($this, 'menu_list'));
    add_action('load-' . $blistHook, array($this, 'loadListBooking'));
    add_submenu_page(self::ADMIN_MENU, __('Add & Edit', self::DOMAIN), __('Add & Edit', self::DOMAIN), 'publish_pages', self::PAGE_BOOKING, array($this, 'menu_booking'));
    add_submenu_page(self::ADMIN_MENU, __('Schedule', self::DOMAIN), __('Schedule', self::DOMAIN), 'publish_pages', self::PAGE_SCHEDULE, array($this, 'menu_schedule'));
    add_submenu_page(self::ADMIN_MENU, __('Option', self::DOMAIN), __('Option', self::DOMAIN), 'publish_pages', self::PAGE_OPTION, array($this, 'menu_option'));
    add_submenu_page(self::ADMIN_MENU, __('Mail Template', self::DOMAIN), __('Mail Template', self::DOMAIN), 'publish_pages', self::PAGE_MAIL_TEMPLATE, array($this, 'menu_mail_template'));
    add_submenu_page(self::ADMIN_MENU, __('Settings', self::DOMAIN), __('Settings', self::DOMAIN), 'publish_pages', self::PAGE_SETTINGS, array($this, 'menu_settings'));
}

ゼヒトモ内でのプロフィール: ROCKSTREAMゼヒトモのホームページ作成・制作サービス仕事をお願いしたい依頼者と様々な「プロ」をつなぐサービス

カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ