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


8

チェックアウト後: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です。

そこで、投稿のメニューバーを非表示にする方法を探していますが、追加したカスタム投稿タイプのメニューを表示しています。

回答:


11

この検索を行ったところ、Chris_Oによるこのすばらしい答えが見つかりました。そこで提案したjQueryソリューションさえあります。

とにかく、この関数remove_menu_page('edit.php');は投稿メニューのみを削除します。

ただし、Chrisの回答から学んだように、remove_menu_page('edit.php?post_type=athletes');はカスタム投稿タイプメニューを削除します。

メニュー項目を非表示にしているだけなので、URLへのアクセスを本当にブロックするには、次のQ&Aを確認してください:作成者と購読者への管理アクセスをブロックしますか?


1
もちろん、athletesは私のカスタム投稿タイプの名前です...必要に応じて調整してください。
ブラソフィロ

できます!涼しい!検索方法を教えてくれてありがとう!
Alisso

2つの正解を選択できますか?
Alisso

@Alissoいいえ。選択できるのは1つだけです。どちらも同じソリューションを部分的に示しているため、必要な詳細のすべて(またはほとんど)を備えたものを選択することをお勧めします。:)
its_me

1
この関数は何も削除せず、単に隠すだけです。

2

私は試してremove_menu_page('edit.php');みましたが、投稿のトップレベルメニューのみを削除しました。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.