【WordPress】「投稿」メニューの一覧にオリジナルのメニューを追加する方法

【WordPress】「投稿」メニューの一覧にオリジナルのメニューを追加する方法

2022.6.12

管理画面の「投稿」メニューの中にオリジナルのメニューページを追加する方法のメモです。

「投稿」メニューにページを追加する

「投稿」のメニューの中に「投稿一覧」やカテゴリー・タグの編集メニュー以外にオリジナルのメニューページを追加することも出来ます。

投稿に関する特別な設定を用意する必要があって、なるべく投稿と近いところにメニューをおいておきたいときなどに活躍しそうな方法です。

上の図のようなメニューを「投稿」メニューに追加したコードはこちら▼

function my_post_menu() {
	add_posts_page(
		'オリジナルメニュー', // メニューページのタイトル(title)
		'オリジナル', // メニューに表示されるタイトル
		'manage_options', // 権限
		'my-post-menu', // スラッグ
		'my_post_menu_html' // メニューページの内容を出力する処理を行う関数名
	);
}

add_action( 'admin_menu', 'my_post_menu' );

function my_post_menu_html() {
	if ( ! current_user_can( 'manage_options' ) ) {
		wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
	}
	?>
	<div class="wrap">
		<div id="my-post-menu">
			<h1>オリジナルメニュー</h1>
			<p>メニューの中身を追加していきます。</p>
		</div>
	</div>
	<?php
}

参考▼

Adds a submenu page to the Posts main menu.
developer.wordpress.org