What is a Theme textdomain?

时间:2012-12-11 作者:Sok Vanrithy

我发现任何WordPress主题都使用这个函数,但我不明白它的目的是什么,在这种情况下,它是什么\'themify\'?以下是主题化中的一些示例functions.php:

1) 。

load_theme_textdomain( \'themify\', TEMPLATEPATH.\'/languages\' );
2)。

if (function_exists(\'register_nav_menus\')) {
        register_nav_menus( array(
            \'main-nav\' => __( \'Main Navigation\', \'themify\' ),
            \'footer-nav\' => __( \'Footer Navigation\', \'themify\' ),
        ) );
    }
在tempate文件中:

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

还有更多!我的疑问是\'themify\' 代表他们的目的是什么?我可以更改或删除它吗?什么地方,\'themify\', 对于

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

在这种情况下,\'themify\' 是为主题定义的文本域,用于make the Theme translatable. (法典参考号:load_theme_textdomain()).

准备好主题翻译需要几个步骤。

定义主题的文本域:

load_theme_textdomain( \'themify\', TEMPLATEPATH.\'/languages\' );
在模板中定义可翻译字符串。

这是使用以下几个翻译功能之一完成的:__() (对于返回的字符串),_e() (对于回声字符串),以及_x()/_ex() (用于获取文本上下文字符串)。还有其他人,但你知道。。。

静态文本字符串,例如<p>Hello world!</p>, 包装在适当的翻译函数中,例如<p><?php _e( \'Hello World!\', \'themify\' ); ?></p>, 使其可用于翻译。

生成。mo/。采购订单文件参考how to edit 语言文件

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。