在插件中使用WordPress翻译字符串

时间:2014-06-11 作者:Malibur

现在,我正在构建一个助手插件,使我更容易完成简单的任务,例如注册帖子类型。在进行此操作时,我想使用一些wordpress的基本翻译。Wordpress有一个字符串“Add New”,可以翻译成其他语言。现在,我是否可以使用基本翻译,或者我是否需要为我所有的帖子类型重新翻译“添加新内容”?。wordpress是否有文本域,就像插件一样。比如_uuu(\'Add New\',\'wordpress\')。我试着添加\\uuu(\'Add New\'),但这也不起作用。

最糟糕的是,我不得不重新翻译它——如果我能依靠正常的wordpress字符串,这看起来很愚蠢。

谢谢

2 个回复
SO网友:Malibur

wordpress使用上下文字符串来表示这段文本:\\u x(\'Add New\',\'post\')和\\u x(\'Add New\',\'page\')

这是因为字符串“Add New”在某些语言中根据以下名词的不同而不同。i、 丹麦语:\'Add New Post\'=>\'Tilføj Nyt Indløg\'\'Add New Page\'=>\'Tilføj Ny Side\'。

请注意在“Nyt”中添加了“t”。

可能对其他人有帮助。

SO网友:engelen

从本地化功能中省略文本域,例如___e 将导致使用默认的textdomain。字符串未被翻译的原因很可能是您在初始化本地化之前注册了post类型。你应该随时打电话register_post_typeinit 措施:

add_action( \'init\', \'wpse149257_content_types\' );

function wpse149257_content_types() {
    // register_post_type()
}
这样,您可以确保在注册帖子类型之前加载所有必要的功能。

结束

相关推荐

Custom Post Types in plugins?

我一直在想这个。在我现在看到的大多数插件中,它们看起来像CPT,但没有“已发布”链接。他们也不担任职务。它们只是停留在仪表板中的插件,页面和列列表顶部有“添加新”链接,当您单击“编辑”时,可以像在任何其他CPT中一样编辑项目。所以我想知道他们是否是CPT?如果是的话,有没有关于这方面的教程?我正在考虑为我的网站创建一个插件,我想要的是构建一个插件,我可以“添加新项目”,并保存项目(并且可以编辑)。我可以通过短代码调用项目。我知道如何在函数中创建CPT。php和我一直在阅读关于基本插件创建的内容。我似乎找不