チェックアウト後: http://codex.wordpress.org/Function_Reference/remove_menu_page 、
メニューから何かを隠すために、私は以下のコードをうまく使いました。
add_action( 'admin_menu', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
remove_menu_page('link-manager.php');
remove_menu_page('tools.php');
remove_menu_page('users.php');
remove_menu_page('edit-comments.php');
}
しかし、 "投稿ページ"とカスタム投稿タイプページの両方が/wp-admin/edit.php
上で実行されるようです。
だから私は hide 投稿メニューバーへの道を探していますが、それでも私が追加したカスタム投稿タイプのメニューを表示します。
これをする 検索 、私は見つけた このすばらしい答え / Chris_Oによる。私が提案したjQueryソリューションさえあります。
とにかく、関数remove_menu_page('edit.php');
は投稿メニューを削除するだけです。
しかし、Chrisの回答から学ぶように、remove_menu_page('edit.php?post_type=athletes');
はCustom Post Typeメニューを削除します。
メニュー項目を隠しているだけなので、URLへのアクセスを本当にブロックするには、次のQ&Aを確認してください。 作成者およびサブスクライバーへの管理アクセスをブロックする?
私が試したところ、remove_menu_page('edit.php');
はPosts Top Level Menuを削除するだけです。
私の他のすべてのカスタム投稿タイプ(そして私はたくさん持っています)はまだうまく働きます。これは、ファイルのベース名ではなく、正確にスラッグを直接検索するためです。