覆盖子主题中的插件文本域

时间:2016-11-06 作者:Torben

我有一个插件YITH Wishlist正在使用,我想用我自己的翻译覆盖他们的翻译,我已经在我的孩子主题中包含了翻译。

所以基本上我创建了这个文件夹:/mychildtheme/languages

并将此文件放入其中yith-woocommerce-wishlist-de_DE.mo / yith-woocommerce-wishlist-de_DE.po.

在我的职能范围内。php我做了以下工作:

add_action( \'plugins_loaded\', \'yith_load_textdomain\' );
function yith_load_textdomain() {
    unload_textdomain( \'yith-woocommerce-wishlist\' );
  load_plugin_textdomain( \'yith-woocommerce-wishlist\', false, get_stylesheet_directory_uri() . \'/languages\' );
}
但这没有效果。有人知道我如何用自定义翻译覆盖插件文本域吗?

谢谢

2 个回复
最合适的回答,由SO网友:Benoti 整理而成

如果要覆盖插件文本域,请创建(如果不存在)一个名为languages 还有一个plugins (语言)在wp content文件夹中。

此文件夹旨在将模板和文件层次结构加载到可能存在的其他文件夹上。

更新插件时,您修改并复制到此文件夹中的文本域不会被删除。这取决于你如何保持最新。

SO网友:Cedon

您不应该这样修改插件的文本域。它迫使您在每次插件更新时都必须反复更改它。

如果还没有,请创建文件夹/languages 在插件的目录中。在此处放置一个文件,其中包含与您在wp-config.php 文件像这样的程序Poedit 将帮助您做到这一点。

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?