1

多言語サイト用の「Polylang」プラグインを使用しています。そのため、文字列の翻訳には適さない点がいくつかあります。私が変更できるテーマのいくつかは適切になります。しかし、他の人にとっては、できませんでした。

以下にコードを示します。

テンプレート-contacts.php

元のコード

if ( $message_btn ) : ?>
        <div id="contacts-modal" class="reveal-modal">
             <h1 class="entry-header"><?php _e( 'Send message', 'fluxus' ); ?></h1>
             <div class="modal-contents"></div>
             <a class="close-reveal-modal">&#215;</a>
        </div><?php
    endif;

コードを次のように変更しました

if ( $message_btn ) : ?>
    <div id="contacts-modal" class="reveal-modal">
         <h1 class="entry-header"><?php pll_e( 'Send message' ); ?></h1>
         <div class="modal-contents"></div>
         <a class="close-reveal-modal">&#215;</a>
    </div><?php
endif;

これは関連部分で機能します。ただし、メッセージの送信ボタンとマップの表示ボタンがあり、フッターには「ナビゲーションには矢印 %s キーを使用してください」というテキストもあります。この部分を解決するには、変更に成功できませんでした。コードは次のとおりです。

if ( $has_map ) {
    $view_btn = '<a id="view-map" href="#" class="button icon-location">' . __( 'View map', 'fluxus' ) . '</a>';
} else {
    $view_btn = '';
}

/**
 * Show Send Message button only if there is a [contact-form-7] short tag
 * in the content.
 */
if ( preg_match('/\[contact\-form\-7.+?\]/is', $post->post_content) ) {
    $message_btn = '<a id="send-message" href="#" class="button icon-paper-plane">' . __( 'Send message', 'fluxus' ) . '</a>';
} else {
    $message_btn = '';
}

?>

上記の部分を変更するにはどうすればよいですか?

4

1 に答える 1

2

に変更__( 'View map', 'fluxus' )してみてくださいpll__( 'View map' )

そして__( 'Send message', 'fluxus' )_pll__( 'Send message' )

もちろん「地図を見る」と「メッセージを送る」はあらかじめ登録しておく必要があります

pll_e(または_e(文字列をエコーし​​、__(または文字列をpll_(返します。

于 2016-12-18T19:34:23.810 に答える