如何在WordPress私有主题中将硬编码字符串转换为polylang合适的可翻译咒语?

时间:2016-12-18 17:07:56

标签: php string wordpress hardcoded

我正在使用" 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;

这适用于部分内容。但是,有发送消息和视图映射按钮,还有&#34;使用箭头%s键进行导航&#34;页脚中的文字。我无法改变,解决这些问题。这是代码:

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 = '';
}

?>

如何在上面的部分进行更改?

1 个答案:

答案 0 :(得分:2)

尝试将Canvas更改为__( 'View map', 'fluxus' )

pll__( 'View map' )__( 'Send message', 'fluxus' )

当然&#39;查看地图&#39;和&#39;发送消息&#39;需要事先登记

pll__( 'Send message' )pll_e(回显字符串,_e(__(返回字符串。