这只是一个网站的设计,不会成为任何人都可以使用的主题,因此我不想为国际化而烦恼。
如果这个主题只供你使用,国际化也不是什么大问题。当然,除非你将来想使用不同语言版本的主题。
However, 这是一个很好的主意,让你的工作始终国际化。这样,如果你改变了对主题的想法(即决定稍后发布),你已经完成了工作。
通常,它只是替换几行代码:
echo \'Some string\';
成为:
_e( \'Some string\', \'your-theme-textdomain\' );
以及:
return \'Some string\';
成为:
__( \'Some string\', \'your-theme-textdomain\' );
有人告诉我,删除textdomain是个坏主意,因为它可能会导致奇怪的结果。
如果您从以下任一项中省略textdomain__()
或_e()
, WordPress将假定您使用的是core附带的默认textdomain。是的,会出现一些奇怪的结果,但也不算太坏。
例如,WordPress内部可以翻译“Post”和“Add New”,但不能翻译“My super cool theme”当你的主题被翻译后,你在没有textdomain的“Post”和“Add New”中传递的任何地方都会被翻译,但“My super cool theme”不会被翻译。
如果我不担心国际化,我该怎么办?
如果您根本不担心国际化,那么就不要使用__()
或_e()
你根本不需要担心textdomains。