Перевод Wordpress (плагин WooCommerce) с использованием фильтров php - PullRequest
1 голос
/ 22 мая 2019

Я пытаюсь перевести мою страницу WooCommerce на свой родной язык, используя php filterss (функция add_filter ()). Я получил один пример, где я взял крючок страницы и использовал его, чтобы легко перевести кнопку без каких-либо проблем.

add_filter('ultimate_woocommerce_auction_bid_button_text', 'woo_custom_bid_button_text');
function woo_custom_bid_button_text() {
  return __( 'Přihodit', 'woo_ua' );
}

"Přihodit" - перевод на мой родной язык "Place bid".

Проблема в том, что я хочу перевести деталь прямо перед кнопкой с надписью "Bid Value"

Это исходный код WooCommerce:

            <div class="quantity buttons_added">
            <label for="uwa_your_bid"><?php _e('Bid Value', 'woo_ua') ?>:</label>
            <input type="number" name="uwa_bid_value" data-auction-id="<?php echo esc_attr( $product_id ); ?>"
            value=""min="<?php echo $product->woo_ua_bid_value()  ?>"
            step="any" size="<?php echo strlen($product->get_woo_ua_current_bid())+2 ?>" title="bid"  class="input-text qty  bid text left">
            </div>

Я уже пытался использовать тот же метод, который я использовал выше:

add_filter('ultimate_woocommerce_auction_before_bid_button', 'woo_custom_text_before_bid_input'`enter code here`);
function woo_custom_text_before_bid_input() {
  return _e('Příhoz', 'woo_ua');
}

Но я не могу заставить это работать, так как нет особого хука для использования. Спасибо за любые ответы или решения заранее.

1 Ответ

0 голосов
/ 22 мая 2019

Вы можете использовать фильтр gettext

add_filter( 'gettext', function( $translated_text, $text, $domain ){

    if ( $text == 'Bid Value' )
        $translated_text = 'Příhoz';

    return $translated_text;

}, 10, 3 );
...