是否有一个函数可用于获取主题文本域?
例如,如果我想向用户提供此代码,而不需要他们交换文本域,那么可以这样做,而不是这样做:
register_sidebar(
array(
\'name\' => __( \'Widget Area\', \'twentynineteen\' ),
\'id\' => \'widget-id\',
));
使用类似的内容,这样他们就不需要更改文本域来匹配他们使用的主题:
register_sidebar(
array(
\'name\' => __( \'Widget Area\', get_text_domain() ),
\'id\' => \'widget-id\',
));
最合适的回答,由SO网友:Jacob Peattie 整理而成
不,没有。文本域需要硬编码,否则本地化工具无法读取它,这些工具在不执行代码的情况下解析代码。
请参阅Internationalization documentation
文本域应该作为字符串而不是变量传递给localizationfunctions。它允许解析工具在文本域之间进行区分。不做什么的示例:
__( \'Translate me.\' , $text_domain );
出于同样的原因,字符串本身也不能是变量或函数。