当我使用阿拉伯语时,“我的帐户”页面中的“地址”选项卡不会以网站语言显示,而它应该已经被翻译了。
它的占位符“屏幕截图中突出显示的空白区域”仍然有效,并按预期导航到正确的页面。
我正在使用最新的WordPress 5.5和WooCommerce 4.4.1,如果我切换到英语,并且以前用阿拉伯语工作,它可以正常工作。
出于测试目的,我使用TranslatePress插件插入字符串的阿拉伯语翻译,只有在使用插件时才有效。
我还尝试了使用开发人员控制台进行调试,并尝试使用以下代码,但都无济于事,使用默认主题时甚至存在这个问题。
1- -负责显示菜单标签的代码: wp-content\plugins\woocommerce\templates\myaccount\navigation.php
<nav class="woocommerce-MyAccount-navigation">
<ul>
<?php foreach ( wc_get_account_menu_items() as $endpoint => $label ) : ?>
<li class="<?php echo wc_get_account_menu_item_classes( $endpoint ); ?>">
<a href="<?php echo esc_url( wc_get_account_endpoint_url( $endpoint ) ); ?>"><?php echo esc_html( $label ); ?></a>
</li>
<?php endforeach; ?>
</ul>
</nav>
<?php do_action( 'woocommerce_after_account_navigation' ); ?>2-所显示项目的代码,如果我将"Addresses“更改为其他值,则会显示该代码: wp-content\plugins\woocommerce\includes\wc-account-functions.php
$items = array(
'dashboard' => __( 'Dashboard', 'woocommerce' ),
'orders' => __( 'Orders', 'woocommerce' ),
'downloads' => __( 'Downloads', 'woocommerce' ),
'edit-address' => _n( 'Addresses', 'Address', (int) wc_shipping_enabled(), 'woocommerce' ),
'payment-methods' => __( 'Payment methods', 'woocommerce' ),
'edit-account' => __( 'Account details', 'woocommerce' ),
'customer-logout' => __( 'Logout', 'woocommerce' ),
);3-翻译的字符串: wp-content\languages\plugins\woocommerce-ar.po
#: includes/class-wc-query.php:126
#: includes/admin/settings/class-wc-settings-advanced.php:284
#: includes/wc-account-functions.php:102
msgid "Addresses"
msgid_plural "Address"
msgstr[0] "العناوين"
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""发布于 2020-09-02 02:47:45
通过根据插件目录上的github问题反馈和woocommerce支持论坛更新阿拉伯语翻译PO和MO文件,修复了使用本地翻译的问题。
https://github.com/woocommerce/woocommerce/issues/27428和https://wordpress.org/support/topic/updating-translations-after-updates/
https://stackoverflow.com/questions/63493833
复制相似问题