json WooCommerce结帐页面从英语翻译成波兰语

rhfm7lfc  于 2023-03-20  发布在  其他
关注(0)|答案(1)|浏览(126)

我对WordPress没有太多的经验,我更多的是用普通的php。
我想把我的网站从英语翻译成波兰语。
99%的WooCommerce是好的,但有几个字符串我不能用我的函数覆盖,它看起来不专业。
我用的是php 8
WordPress -最新版本
Astra主题版本6.1.1
最新的Woocommerce
波利兰语版本3.1.3
Hyyan WooCommerce波兰语集成版本1.5.0
https://undziabundzia.com/platnosc/您可以看到类似“是的,我可以接受您向我发送其他新闻稿和电子邮件内容”这样的字符串,它们对我的代码没有React:

/**
 * Translation of untranslated
 */

$uri = $_SERVER['REQUEST_URI'];
if (strpos($uri,'platnosc') != false) {
    add_filter('gettext', 'translate_strings');
    add_filter('ngettext', 'translate_strings');
    function translate_strings($translated) {
        $translated = str_ireplace('Local pickup', 'Odbior osobisty', $translated);
        $translated = str_ireplace('Direct bank transfer ', 'Przelew tradycyjny', $translated);
        $translated = str_ireplace('Cash on delivery', 'Odbior osobisty', $translated);
        $translated = str_ireplace('Your personal data will be used to process your order, support your experience throughout this website, and for other purposes described in our', 'Twoje dane osobowe zostaną wykorzystane do przetworzenia Twojego zamówienia, poprawienia Twojego doświadczenia na tej stronie oraz do innych celów opisanych w naszym', $translated);
        $translated = str_ireplace("Yes, I'm ok with you sending me additional newsletter and email content", "Tak, zgadzam się na przesłanie mi dodatkowego newslettera i treści e-mail", $translated);
        $translated = str_ireplace('My contact', 'Mój kontakt', $translated);
        $translated = str_ireplace('Shipping method', 'Sposób dostawy', $translated);
        $translated = str_ireplace('Shipping to', 'Dostawa do', $translated);
        $translated = str_ireplace('Change', 'Zmień', $translated);
        $translated = str_ireplace('Make your payment directly into our bank account. Please use your Order ID as the payment reference. Your order will not be shipped until the funds have cleared in our account.', 'Dokonaj płatności bezpośrednio na nasze konto bankowe. Użyj swojego identyfikatora zamówienia jako numeru referencyjnego płatności. Twoje zamówienie nie zostanie wysłane, dopóki środki nie zostaną rozliczone na naszym koncie.', $translated);
        $translated = str_ireplace("Yes, I'm ok with you sending me additional newsletter and email content", "Tak, zgadzam się na przesłanie mi dodatkowego newslettera i treści e-mail", $translated);
        return $translated;
    }
}

一开始看起来我的函数可以工作,但是后来被JSON之类的东西覆盖了。

smdnsysy

smdnsysy1#

php代码怎么样

function custom_wc_translations($translated){
    $text = array(
    'Your order' => 'Your new phrase',
    'any other string' => 'New string',
    );
    $translated = str_ireplace(  array_keys($text),  $text,  $translated );
    return $translated;
}

add_filter( 'gettext', 'custom_wc_translations', 20 );

<script type="text/javascript">
(function($) {
$(document).ready(function() {
$('#your_my_order_element_id').html('Your New string');
//$('.your_my_order_element_class').html('Your New string');
});
})(jQuery);
</script>

相关问题