使主题可翻译为WPML

时间:2013-10-12 作者:pulla

我一直很难翻译我的网站
我有MO和PO文件,但我的主题与WPML不兼容,开发团队也不想更改它。

因此,我可能不得不自己构建一个插件或兼容性编码。但我真的找不到该怎么做,需要做什么。

有人知道怎么做吗?或者有什么教程?我也找不到WMPL网站。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

您不必为WPML做任何特殊的事情,使用常规的翻译代码应该就足够了。看见I18n for WordPress Developers 在法典中。

代码编制风格。css添加Text DomainDomain Path 到你的主题style.css.

示例:

/*
 * Theme Name:    My awesome theme
 * Text Domain:   my_awesome_theme
 * Domain Path:  /languages
 */
模板查找所有应翻译的字符串,并使用Text Domain 具有适当的转换功能的值。

示例:

替换…

echo \'Comments\'
…与…

esc_html_e( \'Comments\', \'my_awesome_theme\' );
请参见wp-includes/l10n.php 有关可用功能,请参阅前面提到的Codex文章中的链接。

主题目录

根据Domain Path.

示例:

my-awesome-theme/languages
现在WPML应该能够找到所有要翻译的字符串,并创建适当的语言文件。

最后,确保实际加载了语言文件。将以下代码添加到functions.php 在你的主题中:

add_action( \'wp_loaded\', \'my_awesome_theme_load_theme_language\' );

/**
 * Load translations.
 *
 * @wp-hook wp_loaded
 * @return  bool
 */
function my_awesome_theme_load_theme_language()
{
    $lang_dir = get_stylesheet_directory() . \'/languages\';
    return load_theme_textdomain( \'my_awesome_theme\', $lang_dir );
}

SO网友:s1lv3r

WPML有一个关于how to make a theme compatible.

大多数情况下,如果主题设计师确实遵循wp国际化标准,那么所有主题都应该与WPML一起开箱即用。

如果您没有进一步了解该链接,并且有任何我们可以帮助您解决的具体问题,请在您的问题中添加出现问题的详细信息以及您如何尝试解决问题。

结束

相关推荐

Custom metabox translation

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