如何创建翻译准备主题WordPress?

时间:2016-07-11 13:12:12

标签: wordpress

我正在寻找翻译我的主题,就像我们通常看到的主题一样,内容显示为_e('some text', 'textdomain'); 我用poedit软件尝试了但是失败了。在完成这些步骤时,我完全无法实现这一目标:( https://www.smashingmagazine.com/2011/12/internationalizing-localizing-wordpress-theme/

http://code.tutsplus.com/tutorials/translating-your-theme--wp-25014 尽管他们提供了所有信息仍然失败,任何人都可以详细指导我或者以任何简单的方式实现这一目标吗?提前谢谢

2 个答案:

答案 0 :(得分:0)

以下是如何在poedit软件中执行此操作? 打开poedit工具并转到File > New Catalog 然后提供您想要的信息(项目相关信息,如姓名等) enter image description here

然后,这是项目目录中路径的信息:

enter image description here

这是您的关键字(关键字是您要翻译的关键字)。

enter image description here

完成所有操作后,您可以保存项目,但现在请注意:

注意:我在主题目录中创建了一个languages文件夹。这意味着如果您将.po文件放在语言文件夹中,则以上所有信息均有效。

因此,一旦您点击“确定”按钮,只需使用theme名称保存文件,即可开始使用。

注意2:在上面的示例中,我使用theme作为example purposes,您可以使用您的项目名称或任何您想要的内容。

现在,来使用。

在您的任何主题文件中,例如index.php或您想要使用的任何其他页面,您将以这种方式使用。

<?php _e('here is simple word', 'theme'); echo __('another word', 'theme');>

以上这一行是出于示例目的,您可以在现实世界中使用您想要的任何东西,例如:

<h1>Search Results:</h1>

它会变成像

这样的东西
<h1><?php _e('Search Results', 'theme'); ?></h1>

通过这种方式,它将成为翻译准备好的,可以根据需要翻译成任何主题.... !!!

如果您在此发现任何问题,则可以将以下代码放在functions.php文件中来解决您的问题。

add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
    load_theme_textdomain('theme', get_template_directory() . '/languages');
}

使用poedit软件创建主题翻译的完整A到Z详细信息。

注3:当您添加任何新代码(如_e('my name is kami', 'theme');)时,您可以通过单击更新目录按钮检查poedit软件中的字符串,并且您的字符串将显示在那里。然后,您可以按Alt + c进行相应翻译 如果您仍有任何疑惑,请告诉我?

答案 1 :(得分:0)

在WordPress开发人员手册中对此进行了很好的解释。你应该阅读它:它写得非常好,简短并解释一切

为主题添加书签: https://developer.wordpress.org/themes/functionality/internationalization/

这适用于插件: https://developer.wordpress.org/plugins/internationalization/how-to-internationalize-your-plugin/

我链接而不是引用,因为它是一个活文件。这些只是本地化章节,但整本手册非常值得花时间阅读它们。

这里的另一个答案是缺少一些要求('Text Domain'和'Domain Path'标题),并且对于某些要求是不正确的(域必须是slug)。