我不想每次都手动输入“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只是一个字符串。但这是一种不好的做法吗?
答案 0 :(得分:0)
原来它是"有点"一个不好的做法,但不是真的。但它会奏效。您可以阅读以下讨论: https://markjaquith.wordpress.com/2011/10/06/translating-wordpress-plugins-and-themes-dont-get-clever/
他们认为自己“嗯,我肯定在打字 '我-插件名称'很多字符串。我将申请DRY(不要重复 你自己)原则并将该字符串抛入变量或 恒定!”
停止!你太聪明了!那不行!*
根本不解析域参数。它仅在使用时使用 字符串被翻译为选择正确的.mo文件,它是完美的 可以成为一个变量。