web-dev-qa-db-ja.com

管理から「投稿」を削除しますが、カスタム投稿を表示します

チェックアウト後: 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 投稿メニューバーへの道を探していますが、それでも私が追加したカスタム投稿タイプのメニューを表示します。

8
Alisso

これをする 検索 、私は見つけた このすばらしい答え / Chris_Oによる。私が提案したjQueryソリューションさえあります。

とにかく、関数remove_menu_page('edit.php');は投稿メニューを削除するだけです。

しかし、Chrisの回答から学ぶように、remove_menu_page('edit.php?post_type=athletes');はCustom Post Typeメニューを削除します。

メニュー項目を隠しているだけなので、URLへのアクセスを本当にブロックするには、次のQ&Aを確認してください。 作成者およびサブスクライバーへの管理アクセスをブロックする?

11
brasofilo

私が試したところ、remove_menu_page('edit.php');はPosts Top Level Menuを削除するだけです。

私の他のすべてのカスタム投稿タイプ(そして私はたくさん持っています)はまだうまく働きます。これは、ファイルのベース名ではなく、正確にスラッグを直接検索するためです。

2
Tyler Carter