【WordPress】ツールバーに固定ページの編集画面を開くメニューを追加する方法

2019年2月12日
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 );

これでツールバーに指定した固定ページの編集画面を開くメニューが追加される。

テストページの編集メニューをツールバーに追加