【WordPress】ツールバーに固定ページの編集画面を開くメニューを追加する方法
特定の固定ページを頻繁に編集することがあったので、ツールバーにそのページの編集画面を開くメニューを追加した。
手順
メニューを追加する関数を定義する
下記の関数をPHPファイルに定義する。
function add_page_edit_menu_in_toolbar( $wp_admin_bar ) {
$slug = '';
$post = get_page_by_path( $slug );
if ( is_null( $post ) ) return;
$id = $post->ID;
$title = $post->post_title;
$wp_admin_bar->add_menu( [
'id' => $slug.'-edit',
'title' => $title.'を編集',
'parent' => false,
'href' => get_edit_post_link( $id ),
] );
}
add_action( 'admin_bar_menu', 'add_page_edit_menu_in_toolbar', 100 );
変数に固定ページのスラッグ名を指定する
定義した関数内の変数$slug
( 2行目 )に対し、メニューに追加したい固定ページのスラッグを指定する。
function add_page_edit_menu_in_toolbar( $wp_admin_bar ) {
$slug = 'test';
$post = get_page_by_path( $slug );
これでツールバーに指定した固定ページの編集画面を開くメニューが追加される。