WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've found that any WordPress theme uses this functions, but I don't understand what is the purpose of it and what is it, in this case 'themify'? Here are some examples in Themify functions.php:


load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );


if (function_exists('register_nav_menus')) {
        register_nav_menus( array(
            'main-nav' => __( 'Main Navigation', 'themify' ),
            'footer-nav' => __( 'Footer Navigation', 'themify' ),
        ) );

And in tempate file:

3). <?php _e( 'Sorry, nothing found.', 'themify' ); ?>

And many more! My doubt is what is 'themify' stand for? What is their purpose? Could I Change it or delete it? What is the place, 'themify', for?

share|improve this question
up vote 17 down vote accepted

In this case, 'themify' is the defined textdomain for the Theme, used to make the Theme translatable. (Codex reference: load_theme_textdomain()).

Making a Theme translation-ready requires a few steps.

  1. Define the Theme's textdomain:

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
  2. Define translatable strings in the template.

    This is done using one of a few translation functions: __() (for returned strings), _e() (for echoed strings), and _x()/_ex() (for gettext context strings). There are others, but you get the idea...

    A static text string, such as <p>Hello world!</p>, is wrapped in an appropriate translation function, such as <p><?php _e( 'Hello World!', 'themify' ); ?></p>, to make it available for translation.

  3. Generate the .mo/.po files
    reference on how to edit language files

share|improve this answer
@SokVanrithy, refer to this Q&A for how to handle .mo/.po files. (Chip, I haven't added the link into your Answer as you may have another recommendation:) – brasofilo Dec 11 '12 at 19:51
@brasofilo feel free to add it if you'd like. I think it's out of scope for the question as-asked, but still useful information. – Chip Bennett Dec 11 '12 at 19:55
So themify what happen if I change them. In my case of Themify Theme! Thanks! – Sok Vanrithy Dec 12 '12 at 2:59
Why would you change it? Are you forking the Theme? – Chip Bennett Dec 12 '12 at 3:11
Sure, you can get rid of them; but it also doesn't hurt just to leave them. You can even change the textdomain to a different string, to reference your forked Theme. Development best practices include making Themes translatable, so I would advise against removing them entirely. That said, you certainly can, if you choose to. – Chip Bennett Dec 12 '12 at 13:20

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.