TextDomain中的变量Gettext& wordpress,不好的做法?

时间:2015-06-12 22:43:20

标签: wordpress localization gettext

我不想每次都手动输入“my_theme_textdomain”或“my_plugin_textdomain”。

所以而不是

$hello =  __( 'Hello, dear user!', 'my-text-domain' );

我用

$my_txtdomain = "my-text-domain";
$hello =  __( 'Hello, dear user!', $my_txtdomain );

我觉得它不应该是一个问题,因为$ my_txtdomain只是一个字符串。但这是一种不好的做法吗?

1 个答案:

答案 0 :(得分:0)

原来它是"有点"一个不好的做法,但不是真的。但它会奏效。您可以阅读以下讨论: https://markjaquith.wordpress.com/2011/10/06/translating-wordpress-plugins-and-themes-dont-get-clever/

  

他们认为自己“嗯,我肯定在打字   '我-插件名称'很多字符串。我将申请DRY(不要重复   你自己)原则并将该字符串抛入变量或   恒定!”

     

停止!你太聪明了!那不行!*

  

根本不解析域参数。它仅在使用时使用   字符串被翻译为选择正确的.mo文件,它是完美的   可以成为一个变量。