WordPressには予め、投稿機能と固定ページ機能が用意されている。投稿機能は日記やつぶやき、お知らせなどの文章記事を登録する機能。固定ページはあまり変更することがなく、表示形式をしっかりとCSSなどで装飾した内容を登録する機能である。

この投稿機能は別の方法でメニューを増やせられる。カスタム投稿というもので投稿機能を拡張し別のものとしてメニューあらわれる。使用方法はカスタムするエンジニアがそれぞれアイデアで用意するものであり、例えば会社の工事の施工実績などを年別で管理画面上から登録して一つのページに表示したい場合、このカスタム投稿機能を利用すれば、ひとつの記事が実績の内容として登録し、一覧で取得したデータを任意の場所に表示して施工実績の一覧が完成という分けである。

このカスタム投稿が便利なため、お知らせやブログなどもカスタム投稿にした場合、元々ある投稿というメニューが邪魔になることも。クライアントがお知らせを投稿しても表示しないというクレームがあって、確認するとお知らせというカスタム投稿を作ったがクライアントは元々ある投稿の方に記事を登録していたということも。

ならばその投稿のメニューを管理画面上から消してしまえばいいということで、以下の方法で解決。

 

/*
 * 投稿メニューを非表示
 * functions.phpの任意の場所に追記
 */
function remove_menus() {
  global $menu;
  remove_menu_page('edit.php');
}
add_action('admin_menu', 'remove_menus');