1

我正在尝试在 wordpress 中自动注册字符串,但由于某种原因它不起作用

当我调用主题代码时它可以工作:

esc_html_e('mytext','mythemename');

然后做

WPML->theme and plugins localization->strings in the theme->scan the theme for strings 

然后 mytext 出现在字符串列表中进行翻译

但如果我尝试启用:

 wpml->string translation->auto register strings for translation->auto-register strings always->apply

在代码运行中,f.ex.:

$myvar='mytext';
esc_html_e($myvar,'mythemename');

然后,当然,我转到出现字符串的 wp 页面,但没有任何反应,字符串没有被添加到主题字符串列表中

有人知道我做错了什么吗?

4

1 回答 1

1

当我写的不是 esc_html_e 时,它​​开始添加字符串:

icl_register_string('mythemename','myvariable',$myvar);
echo icl_t('mythemename','myvariable',$myvar );

我敢肯定有更优雅的解决方案,但由于这个可行,它现在就可以了。

于 2012-05-27T23:04:37.770 回答