• I have spend the last 4 hours trying to rename the page “Home” to something else. I tried searching, but no real solutions for this theme.

    How do I do this?

Viewing 15 replies - 1 through 15 (of 16 total)
  • @bluu123 – This may be a bit involved as Twenty Twelve is basically turning on the “Show Home” feature of the WordPress default menu system in the functions.php template file.

    IF you look around line 187 in functions.php you will find the following code:

    /**
     * Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
     *
     * @since Twenty Twelve 1.0
     */
    function twentytwelve_page_menu_args( $args ) {
    	if ( ! isset( $args['show_home'] ) )
    		$args['show_home'] = true;
    	return $args;
    }
    add_filter( 'wp_page_menu_args', 'twentytwelve_page_menu_args' );

    Where the line reads $args['show_home'] = true; change the word true to what you want the new “Home” name to be (remember to use quotes around the new home name, too).

    See this codex page for more information: http://codex.wordpress.org/Function_Reference/wp_page_menu

    Also to note, the best way to do this is to create a Child-Theme and add a similar code to the Child-Theme’s functions.php template file rather than modify the Twenty Twelve files as your edits will be reverted with any core updates to the Twenty Twelve theme.

    See this article I wrote for more details on creating a Child-Theme: http://wpfirstaid.com/2011/04/wordpress-child-themes/

    Thread Starter BLuu123

    (@bluu123)

    Hi thanks for your response.

    I am already running child theme. I made the edits necessary, uploaded the file to the child theme, but when I refresh the page it was just blank. Nothing at all. So I removed the modification in code and refreshed the file, and the page was still blank. I removed the function.php file from child theme to get the page back to where it was.

    Also, I have another test domain, where I do edits for 2012 theme without child theme, I tried it there, and now its shows –

    Parse error: syntax error, unexpected T_VARIABLE in /home/mrbelu/public_html/b2bsubscription.com/JLmeb/wp-content/themes/twentytwelve/functions.php on line 209

    @bluu123 – I created a Child-Theme and tested a working example before posting my original reply. Unfortunately that does not solve your particular instance as my testing was only using specific code written to address this specific issue.

    If you are able to share a link to your functions.php file (as in use http://pastebin.com or a similar site) then perhaps what is causing the “blank page” can be sorted out.

    Thread Starter BLuu123

    (@bluu123)

    I have the main functions.php file – http://pastebin.com/aaqVfEmq

    I edited it to – http://pastebin.com/wrsdfjSb

    And the page is blank, the source code is empty as well.

    @bluu123 – Unfortunately the Twenty Twelve theme does not have (any?) function_exists checks so the code you are using in your Child-Theme’s functions.php is conflicting with the Twenty Twelve functions.php code. What is happening is you are getting errors and these are preventing your site from displaying.

    For a more explicit example of what I referred to above, please feel free to visit this article I also wrote earlier today: http://wpfirstaid.com/2013/01/change-twenty-twelve-home-menu-name/

    Also to note, a Child-Theme will use the complete Parent-Theme functions.php file, you do not need to copy *all* of it into your Child-Theme; and, you should also take into consideration how well the Parent-Theme was written to be extended, and in what fashion, by a Child-Theme, too.

    Thread Starter BLuu123

    (@bluu123)

    Didn’t solve it 🙁

    It just adds a code at the top of the page, take a look at my domain http://gamingtops.com/

    Please provide a link for your functions.php file as it is producing this issue …

    Thread Starter BLuu123

    (@bluu123)

    Not sure what exactly you meant (no sleep in 24h) so multiple links –

    The file on page – http://gamingtops.com/wp-content/themes/twentytwelve_child/functions.php

    The code in pastebin – http://pastebin.com/be7PenNQ

    And here’s whats in the parent theme – http://pastebin.com/0QVRuUhe

    Also, that code is everywhere, even in the wordpress admin panel, see the screen shot – http://nodreviews.com/wp-content/uploads/2013/01/error.jpg

    And when I tried to upload that picture to that domains server – http://nodreviews.com/wp-content/uploads/2013/01/error2.png

    You need to create the PHP file correctly …

    tl;dr – Try this http://pastebin.com/J2mwntqm for your functions.php code

    … all of the examples have been of snippets you could add or use, not complete copy and paste code requiring no additional work on your part.

    In this case, based on this link: http://gamingtops.com/wp-content/themes/twentytwelve_child/functions.php

    Open that functions.php file and add to the very beginning a new line starting with:
    <?php

    Thread Starter BLuu123

    (@bluu123)

    It worked, thank you!!

    No worries, glad to help!

    Thank you for this explanaion Edwarrd

    It’s simple but not obvious unfortunately.

    In Appearance > Menus, you need to create a new menu based on the pages that you’ve already created. I call mine “Top Menu”.

    After you save your menu, it will appear where you want it, but “Home” still appears at the leftmost position.

    To get rid of this, in Appearance > Menus you need to select the menu you created above in the Primary Menu field. Only then will “Home” disappear. Mercifully.

    Genius. Signed up just to say thanks; and that ‘simple but not obvious’ is the best description I’ve heard of anything for a while.

    Fixed a problem I’ve been messing around with for hours. Cheers mate!

    Rod, I agree with Imnotjw – genius! Thankyou!

Viewing 15 replies - 1 through 15 (of 16 total)
  • The topic ‘[twenty twelve theme] how to re-name Home’ is closed to new replies.