问题描述
我发现任何 WordPress 主题使用这个功能,但我不明白它的目的是什么,它是什么,在这种情况下,'themify'
?以下是 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' ),
) );
}
和临时文件:
3) 。 <?php _e( 'Sorry, nothing found.', 'themify' ); ?>
还有很多!我的疑问是什么是'themify'
代表?他们的目的是什么?我可以更改还是删除它?什么地方,'themify'
,为?
最佳解决方案
在这种情况下,'themify'
是主题的定义文本域,用于使主题可翻译。 (法典参考:load_theme_textdomain()
) 。
制作主题 translation-ready 需要几个步骤。
-
定义主题的文本域:
load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
-
在模板中定义可翻译的字符串。这是使用以下几种翻译功能之一完成的:
__()
(用于返回的字符串),_e()
(用于回显字符串) 和_x()
/_ex()
(用于 gettext 上下文字符串) 。还有其他的,但你得到的想法… 静态文本字符串,如<p>Hello world!</p>
,包装在一个适当的翻译功能,如<p><?php _e( 'Hello World!', 'themify' ); ?></p>
,使其可用于翻译。 -
生成 how to edit 语言文件中的.mo /.po 文件引用
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。