WordPress “投稿”の表示名を変更する

WordPressで作ったサイトは、必ずしもブログサイトであることはないですよね。

その際に、ダッシュボードに表示される”投稿”が違う名称だったらわかりやすいのになと思うことはないでしょうか?

例えば、コーポレートサイトのプレスリリースやお知らせに”投稿”機能を使っていたとします。
ある程度WordPressに慣れている方は”投稿”に書いたことが反映されると理解できているかもしれませんが、企業のウェブ担当者の方などは混乱してしまうかもしれません。
いっそのこと”投稿”のいう表示を”お知らせ”に変更してしまったほうが、納品時にWordPressの使い方を説明したり企業担当者様の理解度がスムーズになるのではないのでしょうか。

以下のコードをfunctions.phpに記載して表示を変更してしまいましょう!
※”投稿“を”お知らせ“にする場合

function Change_menulabel() {
	global $menu;
	global $submenu;
	$name = 'お知らせ';
	$menu[5][0] = $name;
	$submenu['edit.php'][5][0] = $name.'一覧';
	$submenu['edit.php'][10][0] = '新規'.$name.'を投稿';
}
function Change_objectlabel() {
	global $wp_post_types;
	$name = 'お知らせ';
	$labels = &$wp_post_types['post']->labels;
	$labels->name = $name;
	$labels->singular_name = $name;
	$labels->add_new = _x('追加', $name);
	$labels->add_new_item = $name.'の新規追加';
	$labels->edit_item = $name.'の編集';
	$labels->new_item = '新規'.$name;
	$labels->view_item = $name.'を表示';
	$labels->search_items = $name.'を検索';
	$labels->not_found = $name.'が見つかりませんでした';
	$labels->not_found_in_trash = 'ゴミ箱に'.$name.'は見つかりませんでした';
}
add_action( 'init', 'Change_objectlabel' );
add_action( 'admin_menu', 'Change_menulabel' );

参考:英語表示の場合は以下

function Change_menulabel() {
	global $menu;
	global $submenu;
	$name = 'Osusume';
	$menu[5][0] = $name;
	$submenu['edit.php'][5][0] = 'All '.$name;
	$submenu['edit.php'][10][0] = 'New '.$name;
}
function Change_objectlabel() {
	global $wp_post_types;
	$name = 'Osusume';
	$labels = &$wp_post_types['post']->labels;
	$labels->name = $name;
	$labels->singular_name = $name;
	$labels->add_new = _x('Add ', $name);
	$labels->add_new_item = 'Add New '.$name;
	$labels->edit_item = 'Edit '.$name;
	$labels->new_item = 'New '.$name;
	$labels->view_item = 'View '.$name;
	$labels->search_items = 'Search '.$name;
	$labels->not_found = 'Not found '.$name;
	$labels->not_found_in_trash = 'Not found '.$name.' in trash';
}
add_action( 'init', 'Change_objectlabel' );
add_action( 'admin_menu', 'Change_menulabel' );

ちなみに、このままだとデフォルトで入っている「カテゴリー」や「タグ」は残ったままです。

「カテゴリー」「タグ」を使って使用する場合はそのままで構いませんが、必要ない場合は非表示にしてしまいましょう。(勝手によくわからないカテゴリーを追加されるのも防げますしね。。。)

function my_unregister_taxonomies() {
  global $wp_taxonomies;
  // 「カテゴリー」の非表示
  if (!empty($wp_taxonomies['category']->object_type)) {
    foreach ($wp_taxonomies['category']->object_type as $i => $object_type) {
      if ($object_type == 'post') {
        unset($wp_taxonomies['category']->object_type[$i]);
      }
    }
  }
  // 「タグ」の非表示
  if (!empty($wp_taxonomies['post_tag']->object_type)) {
    foreach ($wp_taxonomies['post_tag']->object_type as $i => $object_type) {
      if ($object_type == 'post') {
        unset($wp_taxonomies['post_tag']->object_type[$i]);
      }
    }
  }
  return true;
}
add_action('init', 'my_unregister_taxonomies');

はい。これでダッシュボードがすっきりしましたね

「カテゴリー」や「タグ」を利用する場合は、以下のように記述すると変更した名前に連動させて利用することができます。

function Change_menulabel() {
  global $menu;
  global $submenu;
  $name = 'お知らせ';
  $menu[5][0] = $name;
  $submenu['edit.php'][5][0] = $name.'一覧';
  $submenu['edit.php'][10][0] = '新規'.$name.'投稿';
  $submenu['edit.php'][15][0] = $name.'カテゴリー';
  $submenu['edit.php'][16][0] = $name.'タグ';
}
function Change_objectlabel() {
  global $wp_post_types;
  $name = 'お知らせ';
  $labels = &$wp_post_types['post']->labels;
  $labels->name = $name;
  $labels->singular_name = $name;
  $labels->add_new = _x('追加', $name);
  $labels->add_new_item = $name.'の新規追加';
  $labels->edit_item = $name.'の編集';
  $labels->new_item = '新規'.$name;
  $labels->view_item = $name.'を表示';
  $labels->search_items = $name.'を検索';
  $labels->not_found = $name.'が見つかりませんでした';
  $labels->not_found_in_trash = 'ゴミ箱に'.$name.'は見つかりませんでした';
}
function Change_taxonomieslabel() {
  global $wp_taxonomies;
  $name = 'お知らせ';
  $labels = $wp_taxonomies['category']->labels;
  $labels->name = $name.'カテゴリー';
  $labels->singular_name = $name.'カテゴリー';
  $labels->search_items = $name.'カテゴリーを検索';
  $labels->all_items = $name.'カテゴリー一覧';
  $labels->parent_item = '親の'.$name.'カテゴリー';
  $labels->parent_item_colon = '親の'.$name.'カテゴリー:';
  $labels->edit_item = $name.'カテゴリーの編集';
  $labels->view_item = $name.'カテゴリーの表示';
  $labels->update_item = $name.'カテゴリーの更新';
  $labels->add_new_item = '新規'.$name.'カテゴリーの追加';
  $labels->new_item_name = '新規'.$name;
  $labels->not_found = $name.'カテゴリーが見つかりませんでした';
  $labels->no_terms = $name.'カテゴリーなし';


  $labels = $wp_taxonomies['post_tag']->labels;
  $name = 'お知らせ';
  $labels->name = $name.'タグ';
  $labels->singular_name = $name.'タグ';
  $labels->search_items = $name.'タグを検索';
  $labels->popular_items = '人気の'.$name.'タグ';
  $labels->all_items = 'すべての'.$name.'タグ';
  $labels->edit_item = $name.'タグの編集';
  $labels->view_item = $name.'タグの表示';
  $labels->update_item = $name.'タグの更新';
  $labels->add_new_item = '新規'.$name.'タグの追加';
  $labels->new_item_name = '新規'.$name;
  $labels->separate_items_with_commas = $name.'タグが複数ある場合はコンマで区切ってください';
  $labels->add_or_remove_items = $name.'タグの追加もしくは削除';
  $labels->choose_from_most_used = 'よく使われている'.$name.'タグから選択';
  $labels->not_found = $name.'タグが見つかりませんでした';
  $labels->no_terms = $name.'タグなし';
}
add_action( 'admin_menu', 'Change_menulabel' );
add_action( 'init', 'Change_objectlabel' );
add_action( 'init', 'Change_taxonomieslabel' );

参考にしたサイト

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人