前提・実現したいこと
wordpressでサイト制作をしています。
「TablePress」という表作成プラグインと「WP Customer Reviews」というレビュー投稿プラグインを使用しています。
ユーザー権限を「管理者」と「投稿者」の2種類設け、「投稿者」は記事投稿・自身が投稿した記事の編集と削除・メディアの追加・自身が追加したメディアの削除だけができるように設定しました。ですので、ダッシュボードのメニューからも以上の項目以外表示されないようにfunctions.phpに以下(コード参照)のように記入しました。
しかし、「TablePress」と「WP Customer Reviews」がダッシュボードのメニューから非表示にできません。
コンタクトフォーム7は、有名プラグインなので非表示にする方法がすぐ見つけられたのですが、上記二つのプラグインに関しては解決法を見つけることができませんでした。
試しに、以下のようにコードを記入してみましたが何の変化もなく...
解決法をご存知の方がいらっしゃいましたら知恵をお貸しください!
該当のソースコード
//投稿者が自身の記事だけ見れる function show_only_authorpost($query) { global $current_user; if(is_admin()){ if(current_user_can('author') ){ $query->set('author', $current_user->ID); } } } add_action('pre_get_posts', 'show_only_authorpost'); //投稿者用ダッシュボードメニュー add_action( 'admin_menu', 'remove_menus' ); function remove_menus(){ if( current_user_can( 'author' ) ){ remove_menu_page( 'index.php' ); //ダッシュボード //remove_menu_page( 'edit.php' ); //投稿メニュー //remove_menu_page( 'upload.php' ); //メディア remove_menu_page( 'edit.php?post_type=page' ); //ページ追加 remove_menu_page( 'edit-comments.php' ); //コメントメニュー remove_menu_page( 'themes.php' ); //外観メニュー remove_menu_page( 'plugins.php' ); //プラグインメニュー remove_menu_page( 'tools.php' ); //ツールメニュー remove_menu_page( 'options-general.php' ); //設定メニュー remove_menu_page( 'wpcf7' ); //コンタクトフォーム7 remove_menu_page( 'admin.php?page=tablepress' ); //TablePress remove_menu_page( 'edit.php?post_type=wpcr3_review' );//WP Customer Reviews remove_menu_page( 'profile.php' ); // } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/28 02:01