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' );
引数は$labels
1つです。
$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
となるだけで、ラベルの編集方法は投稿と同じです。
必要に応じてカスタマイズしてみてください。
ではまた。