0

WPML では、開発されたカスタム ウィジェットが翻訳されないことがありました。

文字列をコピーして貼り付ける場合、その文字列は翻訳可能であり、WPML で検索可能な場合、その文字列は翻訳可能です。

4 ~ 5 個のカスタム ウィジェット + いくつかのハード コードされた部分を含む Web サイトがあります。

たとえば、ハードコードされた部分に文字列がありました-

オンラインでお気に入りのスポーツに賭ける

WPML対応にしました - WPML版

注意: ここに質問を投稿する前に、wpml.org サイトのすべての FAQ を理解するのに約 3 ~ 4 時間費やしました。

私の問題-

私はさまざまなウィジェットを持っています。そのようなウィジェットの1つにこの部分があります-

<div class="signupoffers">
        <div class="signupText"> <h2><?php echo $signup_text_title?></h2>
            <p><?php echo $signup_text_content?></p><br>
        </div>
        <div class="signupbuttonDiv">
            <div class="RegisterBlock">
                <div class="block"><h2><?php echo $signup_btn_title?></h2>
                    <div>
                        <?php echo $signup_btn_content; ?>
                    </div>
                </div>
            </div>
            <?php //nsu_signup_form();?>
        </div>
    </div>    

この例を見てみましょう-私はこれを試しました http://screencast.com/t/3hJCPJgylXS しかし、上記のものは機能しません。

および他のさまざまなバージョンがありますが、これまでのところ役に立ちません。

ここのコンテンツは、ウィジェット エントリから動的に取得されます。構文に問題がある可能性があります。以前にそのような状況に遭遇した人はいますか?その方法を教えてください。ありがとう!!

4

2 に答える 2

0
<h2><?php _e('(<?php echo $seocontent_text_title;?>)','Casino'); ?></h2>

これは絶対に間違っている

同様のアプローチがあれば、次のように読む必要があります。

<?php _e( $seocontent_text_title, 'your_text_domain' ); ?>

おそらく、wpml-config.xml ファイルも編集/作成する必要があります。

次の行に沿って何かを試すこともできます:(文字列のicl_translate関数)

<?php echo icl_translate(context, name, value); ?>">

これはあなたがさらに理解するのに役立つと思います:

https://wpml.org/forums/topic/transform-echo-to-php_e/

https://wpml.org/documentation/support/translation-for-texts-by-other-plugins-and-themes/

https://wpml.org/documentation/support/wpml-coding-api/

于 2015-04-28T19:41:09.407 に答える