WordPress 自定义插件翻译

2022年3月15日

安装 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

小鑫

写写代码, 掉掉头发。

文章评论