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()が呼び出されないからです。

最近のコメント