使用php过滤器翻译WoodPress(WooCommerce插件)

使用php过滤器翻译WoodPress(WooCommerce插件),php,wordpress,woocommerce,hook,translation,Php,Wordpress,Woocommerce,Hook,Translation,我正在尝试使用php filterss(add_filter()函数)将我的WooCommerce页面翻译成我的母语。 我举了一个例子,我拿了一个页面的钩子,用它轻松地翻译一个按钮,没有任何问题 add_filter('ultimate_woocommerce_auction_bid_button_text', 'woo_custom_bid_button_text'); function woo_custom_bid_button_text() { return __( 'Přihodit

我正在尝试使用php filterss(add_filter()函数)将我的WooCommerce页面翻译成我的母语。 我举了一个例子,我拿了一个页面的钩子,用它轻松地翻译一个按钮,没有任何问题

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”的翻译

问题是当我想翻译按钮前面写着“出价”的部分时

这是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>
但是我不能让这个工作,因为没有一个具体的钩使用。感谢所有提前回复或解决方案。

您可以使用

你可以用


此代码隐藏站点上的所有内容。我的意思是所有的文本和文章现在都不见了。甚至连翻译都没有。我编辑了我的答案。也许你从中复制了旧代码?好的。。我一点也不懂代码,但它确实有效。你是一个活生生的储蓄者!谢谢!也许你能帮我解释一下代码本身吗?例如,我不明白为什么最后一行包含“,”10,3);”这只是add_filter()语法中的优先级和接受的参数吗?是的,完全正确。这些参数是优先级和可接受的参数。你可以在这里找到更多的细节。为了理解add_filter()函数,我已经多次阅读了该文档。我只是想确定一下。再次感谢:)此代码隐藏网站上的所有内容。我的意思是所有的文本和文章现在都不见了。甚至连翻译都没有。我编辑了我的答案。也许你从中复制了旧代码?好的。。我一点也不懂代码,但它确实有效。你是一个活生生的储蓄者!谢谢!也许你能帮我解释一下代码本身吗?例如,我不明白为什么最后一行包含“,”10,3);”这只是add_filter()语法中的优先级和接受的参数吗?是的,完全正确。这些参数是优先级和可接受的参数。你可以在这里找到更多的细节。为了理解add_filter()函数,我已经多次阅读了该文档。我只是想确定一下。再次感谢:)
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');
}
add_filter( 'gettext', function( $translated_text, $text, $domain ){

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

    return $translated_text;

}, 10, 3 );