###前提・実現したいこと
Wordpressで小規模ECサイトを作っています。
プラグイン「welcart」を使用して、管理画面に「welcart shop」サブメニューに「商品マスター」という項目があるのですが、こちらのページでデフォルトでは追加した商品が全てのユーザー表示されていますが、これを管理者を除いて他の権限では自分が追加した商品のみ表示させたいと考えています。
###発生している問題
以下のコードで投稿者権限の管理画面の投稿一覧では自身が投稿したもののみ表示させることはできるのですが、welcartの商品マスターのページではそれが反映されていません。
###該当のソースコード
PHP
1/*-------------------------------------------*/ 2/* 投稿者の投稿(所有)のみにアクセス限定 3/*-------------------------------------------*/ 4function show_owned_posts_only( $views ) { 5 6 unset($views['all']); // すべて 7 unset($views['draft']); // 下書き 8 unset($views['publish']); // 公開済み 9 unset($views['pending']); // 保留中 10 unset($views['trash']); // ゴミ箱 11 12 return $views; 13} 14add_filter('views_edit-post', 'show_owned_posts_only'); /* カスタム投稿の場合は「edit-post」の「post」部分をカスタム投稿のスラッグに変更 */ 15/*-------------------------------------------*/ 16/* 投稿が0件でも他者の投稿一覧が見えないように 17/*-------------------------------------------*/ 18function hide_other_posts($wp_query) { 19 global $current_screen, $current_user; 20 21 if($current_screen->id != "edit-post") { 22/* カスタム投稿の場合は「-post」の「post」部分をカスタム投稿のスラッグに変更 */ 23 return; 24 } 25 26 if(!$current_user->roles[0] == "administrator") { /* 対象とするユーザーグループを指定 */ 27 return false; 28 } 29 30 $wp_query->query_vars['author'] = $current_user->ID; /* 対象とするユーザーグループを指定 */ 31} 32add_action('pre_get_posts', 'hide_other_posts'); 33 34/*-------------------------------------------*/ 35/* ここからwelcart用に記述したコード 36/*-------------------------------------------*/ 37 38// 自分が投稿した商品だけ管理画面(商品マスターのページ)で表示する 39function filter_other_post( $wp_query ) { 40 global $pagenow, $current_user; 41 42 if($pagenow != "admin.php?page=usces_itemedit") { 43 return; 44 } 45 46 if($current_user->roles[0] == "administrator") { 47 //管理者はすべて閲覧可能 48 return; 49 } 50 51 $wp_query->query_vars['author'] = $current_user->ID; 52} 53add_action('pre_get_posts', 'hide_other_posts');
###試したこと
自身の投稿を表示させないコードを探してfunction.phpに記述した。
参考サイト1
参考サイト2
###補足情報(言語/FW/ツール等のバージョンなど)
PHP:5.5.38
wordpress:4.7.3
welcart:Version 1.9.1.1612261
theme:Welcart Basic バージョン: 1.2.4
商品マスターのスラッグ: usces_itemedit