我正在寻找翻译我的主题,就像我们通常看到的主题一样,内容显示为_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 尽管他们提供了所有信息仍然失败,任何人都可以详细指导我或者以任何简单的方式实现这一目标吗?提前谢谢
答案 0 :(得分:0)
以下是如何在poedit软件中执行此操作?
打开poedit工具并转到File > New Catalog
然后提供您想要的信息(项目相关信息,如姓名等)
然后,这是项目目录中路径的信息:
这是您的关键字(关键字是您要翻译的关键字)。
完成所有操作后,您可以保存项目,但现在请注意:
注意:我在主题目录中创建了一个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)。