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 に答える