【WordPress】管理画面の「投稿」や「固定ページ」の表示名を変更する方法

【WordPress】管理画面の「投稿」や「固定ページ」の表示名を変更する方法

2018.10.3

WordPressではページを作成する為の「投稿」と「固定ページ」が用意されています。

運営スタイルによっては「投稿」と書かれているより「お知らせ」や「ニュース」と書かれている方が更新する人にわかりやすいことがあるので、「投稿」「固定ページ」の表示名をカスタマイズしてみます。

管理画面の「投稿」をカスタマイズ

「投稿」や「固定ページ」も1つの投稿タイプなので、投稿タイプのラベルをカスタマイズしていきます。

ラベルをカスタマイズしたいときはpost_type_labels_{$post_type}フィルターフックを使うと良さそうです。

{$post_type}の部分は投稿タイプに変換します。投稿であればpostなのでpost_type_labels_postとなります。

function aktk_post_type_labels_post( $labels ) {
    return $labels;
}

add_filter( 'post_type_labels_post', 'aktk_post_type_labels_post' );

引数は$labels1つです。

ラベルの中身

$labelsの中身は上のようなオブジェクトなので、各プロパティ値を変更すれば表示されるラベル名を変更できます。

function aktk_post_type_labels_post( $labels ) {
  //「投稿」が書かれている部分を地道に変更する。
    $labels->name                  = '投稿';
    $labels->singular_name         = '投稿';
    $labels->add_new               = '新規追加';
    $labels->add_new_item          = '新規投稿を追加';
    $labels->edit_item             = '投稿の編集';
    $labels->new_item              = '新規投稿';
    $labels->view_item             = '投稿を表示';
    $labels->view_items            = '投稿の表示';
    $labels->search_items          = '投稿を検索';
    $labels->not_found             = '投稿が見つかりませんでした。';
    $labels->not_found_in_trash    = 'ゴミ箱内に投稿が見つかりませんでした。';
    $labels->all_items             = '投稿一覧';
    $labels->archives              = '投稿アーカイブ';
    $labels->attributes            = '投稿の属性';
    $labels->insert_into_item      = '投稿に挿入';
    $labels->uploaded_to_this_item = 'この投稿へのアップロード';
    $labels->featured_image        = 'アイキャッチ画像';
    $labels->set_featured_image    = 'アイキャッチ画像を設定';
    $labels->remove_featured_image = 'アイキャッチ画像を削除';
    $labels->use_featured_image    = 'アイキャッチ画像として使用';
    $labels->filter_items_list     = '投稿リストの絞り込み';
    $labels->items_list_navigation = '投稿リストナビゲーション';
    $labels->items_list            = '投稿リスト';
    $labels->menu_name             = '投稿';
    $labels->name_admin_bar        = '投稿';

    return $labels;
}

add_filter( 'post_type_labels_post', 'aktk_post_type_labels_post' );

各ラベルの「投稿」部分を変更するか…

function aktk_post_type_labels_post( $labels ) {
    foreach ( $labels as $key => $value ) {
        $labels->$key = str_replace( '投稿', 'お知らせ', $value );
    }

    return $labels;
}

add_filter( 'post_type_labels_post', 'aktk_post_type_labels_post' );

ループで回してstr_replaceで単純置換したほうが楽かもしれません。

「投稿」が「おしらせ」に変わりました

管理画面の表示をカスタマイズすることができました!

管理画面の「固定ページ」をカスタマイズ

固定ページも投稿の表示名の変更とほぼ同様にカスタマイズできます。

使うフックの名前がpost_type_labels_pageとなるだけで、ラベルの編集方法は投稿と同じです。

必要に応じてカスタマイズしてみてください。

ではまた。