为什么要在PHP中添加主题名称(‘Menu-1’=>__(‘Primary’,‘twentynineteen’),)?

时间:2019-04-20 作者:Joey

很抱歉提出这个新手问题。我想知道为什么WordPress主题会在PHP文件中多次添加主题名称(例如,下面重复“Twenty十九”,这是来自Twenty十九主题中的functions.PHP)。不过,看起来主题在没有这些名称的情况下可以正常运行。

register_nav_menus(
array(
\'menu-1\' => __( \'Primary\', \'twentynineteen\' ),
\'footer\' => __( \'Footer Menu\', \'twentynineteen\' ),
\'social\' => __( \'Social Links Menu\', \'twentynineteen\' ),
)
);
是否有任何特定的原因导致主题名称被包括在内?提前感谢您的建议!

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

您看到的名称是主题的文本域。__(\'some text\', \'text-domain\') 是一个翻译函数,它可以翻译some text 翻译成不同的语言。还有其他翻译功能可以在不同的情况下使用。你可以在法典上了解更多关于翻译的信息,I18n

P、 如果省略了文本域,该函数将使用默认的WP文本域并尝试从中查找翻译。例如,简单字符串(如yes和no)通常从默认翻译中进行翻译。