跳转到主要内容

crayonxiaoxin

WordPress 自定义插件翻译

安装 wp-cli

bash
cd ~

下载

bash
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

运行

bash
php wp-cli.phar --info

仅通过 wp --info 运行,而不是 php wp-cli.phar --info

bash
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

运行测试

bash
wp --info

添加翻译

进入插件根目录

生成 .pot 文件

wp i18n make-pot . --allow-root

下载 Peoedit ,打开上面生成的 .pot 文件,添加需要翻译的语言类型

完成后,保存到 /languages 目录下,并且文件名需要以 text domain 的值(此处例子中是 lx_tools)开头。然后会生成对应的 .po.mo 文件

配置插件

比如插件名为 lx_tools ,添加 Text Domain 以及 Domain Path 注解字段

php
/*
 * Plugin Name: Lx Tools
 * Author: crayonxiaoxin
 * Text Domain: lx_tools
 * Domain Path: /languages
 */

加载

php
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

讨论

还没有留言,来留下第一条评论吧!

留下足迹