我不想每次都手动输入"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本质上只是一个字符串。但这是一种糟糕的做法吗?
发布于 2015-06-15 19:04:39
事实证明,这是“一种”糟糕的做法,但并不是真的。但它会起作用的。你可以阅读下面的讨论:https://markjaquith.wordpress.com/2011/10/06/translating-wordpress-plugins-and-themes-dont-get-clever/
他们会想:“嗯,我肯定是经常输入‘my-
-name’字符串。我将应用DRY (不要重复自己)原则,并将该字符串放入一个变量或常量中!“
停!你太聪明了!那是行不通的*
根本不解析domain参数。仅当字符串经过翻译以选择正确的.mo文件,并且完全可以作为变量时才使用。
https://stackoverflow.com/questions/30813206
复制相似问题