pelmered / composer-plugin-language-update
更新通过composer管理的WP核心、主题和插件的翻译。
Requires
- php: >=7.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2023-05-08 09:53:26 UTC
README
该包已被废弃。请使用以下包代替:inpsyde/wp-translation-downloader。
当您通过composer安装或更新WordPress核心、主题和插件时,此包将自动更新翻译。
这是由不再维护的包(由Angry Creative创建)的分支。
* 这仅在翻译可通过WordPress API获取时才有效。
安装说明
1. 需求包。
运行 composer require pelmered/composer-plugin-language-update。
2. 定义您网站上使用的语言和wp-content目录的路径。
您可以通过将以下参数添加到网站主要composer.json文件中的extras对象来完成此操作。
"extra": { "wordpress-languages": [ "en_GB", "sv_SE", "da_DK" ], "wordpress-content-dir": "public/wp-content" }
(由于此操作不能依赖于数据库的连接,我们需要手动添加区域列表)。
3. 添加所需的composer安装钩子。
将以下行添加到composer.json中的scripts部分。
"scripts": { "post-install-cmd": "@wp-language-update", "post-update-cmd": "@wp-language-update", "wp-language-update": [ "AngryCreative\\WPLanguageUpdater\\PostUpdateLanguageUpdate::update_t10ns" ], "post-package-uninstall": "AngryCreative\\WPLanguageUpdater\\PostUpdateLanguageUpdate::delete_t10ns" }
这样就完成了。下次您运行composer update|install时,相关包的翻译将被自动安装。
测试
如果您正在测试,则必须将此包作为WordPress安装的一部分安装。理想情况下,您应删除整个wp-content/languages目录,以确保包按预期运行。
显然,您可能需要在单独的分支上这样做,以免在运行测试时意外删除t10ns。
切换到包目录并运行composer test。
您可能需要以root用户身份运行测试,以避免在创建目录时出现权限错误。
WTF?
我需要缺少的翻译,请?
这仅在t10ns在WordPress API中找到时才有效,例如:https://api.wordpress.org/translations/plugins/1.0/?slug=redirection&version=2.7.3
我需要缺少的功能,请?
当然可以!这是GitHub,所以只需为我们创建一个pull request,我们将一起努力实现这一点。