获取用于转换的文本域

时间:2020-10-15 作者:Dev

是否有一个函数可用于获取主题文本域?

例如,如果我想向用户提供此代码,而不需要他们交换文本域,那么可以这样做,而不是这样做:

register_sidebar(
        array(
            \'name\'          => __( \'Widget Area\', \'twentynineteen\' ),
            \'id\'            => \'widget-id\',
        ));
使用类似的内容,这样他们就不需要更改文本域来匹配他们使用的主题:

 register_sidebar(
        array(
            \'name\'          => __( \'Widget Area\', get_text_domain() ),
            \'id\'            => \'widget-id\',
        ));

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

不,没有。文本域需要硬编码,否则本地化工具无法读取它,这些工具在不执行代码的情况下解析代码。

请参阅Internationalization documentation

文本域应该作为字符串而不是变量传递给localizationfunctions。它允许解析工具在文本域之间进行区分。不做什么的示例:

__( \'Translate me.\' , $text_domain );
出于同样的原因,字符串本身也不能是变量或函数。

相关推荐

Theme Translation?

我下载了一个主题名为Contango 来自Wordpress主题库。该主题有一个名为“languagues”的文件夹和一个名为“contango.po”的文件。我可以打开那个文件进行翻译,但什么也没变。我怎样才能把这个主题翻译成我自己的语言</非常感谢并为我的新手问题道歉?