WordPress 自定义插件翻译
安装 wp-cli
cd ~
下载
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
运行
php wp-cli.phar --info
仅通过 wp --info
运行,而不是 php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
运行测试
wp --info
添加翻译
进入插件根目录
生成 .pot
文件
wp i18n make-pot . --allow-root
下载 Peoedit ,打开上面生成的 .pot
文件,添加需要翻译的语言类型
完成后,保存到 /languages
目录下,并且文件名需要以 text domain 的值(此处例子中是 lx_tools)开头。然后会生成对应的 .po
和 .mo
文件
配置插件
比如插件名为 lx_tools
,添加 Text Domain
以及 Domain Path
注解字段
/*
* Plugin Name: Lx Tools
* Author: crayonxiaoxin
* Text Domain: lx_tools
* Domain Path: /languages
*/
加载
function myplugin_init()
{
load_plugin_textdomain('lx_tools', false, dirname(plugin_basename(__FILE__)) . '/languages/');
}
add_action('plugins_loaded', 'myplugin_init');
现在切换语言可以正常显示翻译
参考资料
WP-CLI Installation
https://make.wordpress.org/cli/handbook/guides/installing/
WordPress 使用 wp 命令创建 .opt 文件用以支持多语言
https://nowtime.cc/php/1459.html