「ホーム」の文言を変更する

このエントリーをはてなブックマークに追加
はてなブックマーク - 「ホーム」の文言を変更する
Share on Facebook

WordPress 3.0以前ではメニューを表示する関数は「wp_page_menu()」でした。 この関数には”show_home”オプションというものがあり、「ホーム」の表示/非表示や任意の文字列への変更ができました。 が、3.0からは「wp_nav_menu()」になり、このオプションはなくなりました。 どうすればいいのでしょうか?

「/wp-content/languages/ja.po」の「msgstr “ホーム”」となっている部分を修正してもいいのですが、これだとWPがアップグレードするたびに書き直す羽目になります。

結果として、テーマフォルダのfunctions.phpに下記コードを追加すればOKです。

/**
 * メニューバーの「ホーム」を変更する
 */
function my_page_menu_args( $args ) {
    $args['show_home'] = 'mojamoja';
    return $args;
}
add_filter( 'wp_page_menu_args', 'my_page_menu_args' );

これでメニューバーの「ホーム」リンクの文言が「mojamoja」に変更されました。 ちなみに、’mojamoja’ ではなく false にすればリンクが非表示になります。

注意

管理画面の「外観 > メニュー」でカスタムメニューを作成している場合、上記は無効になります。 wp_nav_menu()でカスタムメニューが呼び出されれば、コールバック関数のwp_page_menu()が呼び出されないからです。

参考

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>