问题描述

我发现任何 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 需要几个步骤。

  1. 定义主题的文本域:

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
    
  2. 在模板中定义可翻译的字符串。这是使用以下几种翻译功能之一完成的:__()(用于返回的字符串),_e()(用于回显字符串) 和_x() /_ex()(用于 gettext 上下文字符串) 。还有其他的,但你得到的想法… 静态文本字符串,如<p>Hello world!</p>,包装在一个适当的翻译功能,如<p><?php _e( 'Hello World!', 'themify' ); ?></p>,使其可用于翻译。

  3. 生成 how to edit 语言文件中的.mo /.po 文件引用

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。