welcartプラグインをインストールし、有効化すると権限グループに「編集者(設定権限無し)」と「編集者(マネジメント権限無し)」の二つが追加される。
| メインメニュー | サブメニュー | 編集者(設定権限無し) | 編集者(マネジメント権限無し) |
|---|---|---|---|
| Welcart Shop | ホーム | ○(権限あり) | ○(権限あり) |
| 商品マスター | ○(権限あり) | ○(権限あり) | |
| 新規商品追加 | ○(権限あり) | ○(権限あり) | |
| 基本設定 | ×(権限無し) | ×(権限無し) | |
| 営業日設定 | ×(権限無し) | ×(権限無し) | |
| 配送設定 | ×(権限無し) | ×(権限無し) | |
| メール設定 | ×(権限無し) | ×(権限無し) | |
| カートページ設定 | ×(権限無し) | ×(権限無し) | |
| 会員ページ設定 | ×(権限無し) | ×(権限無し) | |
| システム設定 | ×(権限無し) | ×(権限無し) | |
| クレジット決済設定 | ×(権限無し) | ×(権限無し) | |
| Welcart Management | 受注リスト | ○(権限あり) | ×(権限無し) |
| 新規受注見積登録 | ○(権限あり) | ×(権限無し) | |
| 会員リスト | ○(権限あり) | ×(権限無し) | |
| 新規会員登録 | ○(権限あり) | ×(権限無し) |
「マネジメント権限無し」だと商品管理しかできず、「設定権限無し」だと商品と顧客の管理しかできない。
各種設定が操作できないユーザーになってしまう。
WordPressの権限グループにある「編集者」を選択するとwelcartのすべての設定が操作できるようになるが、ユーザーに触ってほしくない項目もある。(システム設定やクレジット決済設定など)
そこで、触ってほしくないメニューを非表示にする方法
以下をfunction.php内に記述し、表示したいメニューをコメントアウトする。
function remove_menus () {
if (!current_user_can('administrator')) { // 管理者権限以外
global $menu;
remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_initial'); // 基本設定
remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_schedule'); // 営業日設定
remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_delivery'); // 配送設定
remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_mail'); // メール設定
remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_cart'); // カートページ設定
remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_member'); // 会員ページ設定
remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_system'); // システム設定
remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_settlement'); // クレジット決済設定
remove_submenu_page('usces_orderlist', 'usces_memberlist'); // 会員リスト
remove_submenu_page('usces_orderlist', 'usces_membernew'); // 新規会員登録
}
}
add_action('admin_menu', 'remove_menus');
マネジメント権限をすべて非表示にする場合はこちら
remove_menu_page('usces_orderlist'); // Welcart Management