現在、業務でWordPressでサイトを制作していますが、僕自身も今までhtml,cssである程度のデザインを組んだ後にWordPressへの実装は何度かやったことがあるのですが、今回はスピード重視ということで、有料テーマからサイトを構築していく作業になりました。
有料テーマとはいえ、WordPress管理画面の「投稿」のメニューはデフォルトのまま「投稿」ですね。WordPressに馴染み深い方には「ブログ記事を書く」メニューだとすぐに理解できるのですが、納品先のお客様は慣れていないようなので、以下の手順でデフォルトの「投稿」を「NEWS」という表示に変更してみます。
「新着情報」、「ブログ」とかにも変更できますが、このあたりの仕様については先にクライアント様としっかり決めておくのが良いと思います。
以下のソースをfunctions.phpに貼りつけていただき、「NEWS」となっているテキストを変更する項目名に書き換えて終わりです。
管理画面からの場合
管理画面–>外観–>テーマ編集–>テーマのための関数 (functions.php)
注意点として、管理画面からfunctions.phpを編集して全角空白やスペルミスをしてしまった場合はフロント画面が真っ白になる可能性があります。
/**
* デフォルト「投稿」の変更
*[NEWS]を変更したい名前に置き換える。
**/
function change_post_menu_label()
{
global $menu;
global $submenu;
$menu[5][0] = 'NEWS';
$submenu['edit.php'][5][0] = 'NEWS一覧';
$submenu['edit.php'][10][0] = '新しいNEWS';
$submenu['edit.php'][16][0] = 'タグ';
}
function change_post_object_label()
{
global $wp_post_types;
$labels = &$wp_post_types['post']->labels;
$labels->name = 'NEWS';
$labels->singular_name = 'NEWS';
$labels->add_new = _x('追加', 'NEWS');
$labels->add_new_item = '新しいNEWS';
$labels->edit_item = 'NEWSの編集';
$labels->new_item = '新しいNEWS';
$labels->view_item = 'NEWSを表示';
$labels->search_items = 'NEWS検索';
$labels->not_found = 'NEWSが見つかりませんでした';
$labels->not_found_in_trash = 'ゴミ箱のNEWSにも見つかりませんでした';
}
//function 名は適宜書き換えても可
add_action('init', 'change_post_object_label');
add_action('admin_menu', 'change_post_menu_label');
本サイトのfunctions.phpにも応用させていただいてます。個人的に苦労した点はカスタムタクソノミーの親子順での並び替えが手こずりましたが、そのあたりもまた記事にしていこうと思います。
あと phpの変数は先頭に$が付きます。
当サイトも本当はこちらのデフォルト投稿は使わない想定でいたのですが、トップページのnews記事の表示だけ使っています。WordPressをいじりだすと、「あれ出来るかな、これ出来るかな」がどんどん増えていきますね。といっても最終的にはカスタム投稿もひとつで現状は間に合っているんですが((+_+))
なるべく勉強のためにプラグインに頼らないようにしたいので、カスタム投稿もプラグインに頼らずにfunctions.phpから追加して運用しています。カスタム投稿を追加するプラグインで有名なのはCustom Post Type UIだと思います。業務では使わせていただいてます。たしかにGUIでポチポチ作るのも楽ではあるのですが。
ご覧いただきアリガ㌧♪