包括主题第三方插件的外部PO文件

时间:2021-09-24 作者:attack-to-overflow

我在主题中使用了第三方插件,但其中一些插件没有我的目标语言支持。我想从我的主题插件中为这些插件添加新的语言支持。我该怎么做?

1 个回复
最合适的回答,由SO网友:Ivan Shatsky 整理而成

如果讨论过,插件已经使用load_plugin_textdomain() 函数来加载其翻译,通常只需放置<plugin_name>-<locale_code>.mo 文件发送到wp-content/languages/plugins 目录如果没有(或者你因为某种原因不能这样做),你可以使用init 钩子通过functions.php. 以下是我的一个孩子主题的示例:

function load_plugin_translations() {
    if ( is_plugin_active( \'woocommerce-payment-status/woocommerce-payment-status.php\' ) ) {
        load_textdomain( \'woocommerce_payment_status\', get_stylesheet_directory() . \'/languages/woocommerce_payment_status-\' . get_user_locale() . \'.mo\' );
    }
}
add_action( \'init\', \'load_plugin_translations\' );
我在这里使用woocommerce_payment_status-<locale>.mo 来自的翻译文件languages “我的孩子”主题下的文件夹。代替woocommerce-payment-status/woocommerce-payment-status.php 插件ID和woocommerce_payment_status textdomain ID(根据插件)。

相关推荐

month name translation

我使用birdtips主题,它将发布日期格式化为$birdtips_posted = date(__(\'Y. F j.\', \'birdtips\'), strtotime(get_the_time(\"Y-m-d\"))); 其中Y.F.j.已经被改写以反映我的语言。据我所知,\\uuuu是翻译功能,但我如何告诉Wordpress我使用匈牙利语,它会自动翻译月份名称,或者我应该在中给出名称。采购订单文件?