Change 'Home' link in menu wordpress 3 – function wp_nav_menu()

To change Home link in WordPress menu you can use the simple filter (in this example we use defaut theme „twentyten”):

1. Turn off echoing in function wp_nav_menu.
To do this open file functions.php ,which is located in your theme folder. Find proper line with wp_nav_menu function parameters and add new argument echo => false;

In my installation it looks like this:

function twentyten_page_menu_args( $args ) {
$args[’show_home'] = true;
$args[’echo'] = false;
return $args;

2. In file header.php, where wp_nav_menu function is called we do string replacement using str_replace function. In my case it looks like this:

$menu = wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); // fetch menu to variable
$menu = str_replace(„Home”, „About”, $menu); // replace Home string to About
echo $menu; // echo modified menu

Leave a Comment