micropackage/国际化

WordPress 插件、主题或库的国际化(i18n)包装器

1.0.2 2023-06-23 08:54 UTC

This package is auto-updated.

Last update: 2024-09-23 11:23:06 UTC


README

BracketSpace Micropackage Latest Stable Version PHP from Packagist Total Downloads License

Micropackage logo

🧬 关于国际化

国际化微封装是一个为 load_plugin_textdomainload_theme_textdomain 函数提供统一包装的程序。

它可以处理主题和插件语言包,也可以处理任何其他第三方库,例如翻译的 Composer 包。

语言文件必须遵循以下方案: {textdomain}-{locale_LOCALE}.mo

此包与 DocHooks 库 兼容。

💾 安装

composer require micropackage/internationalization

🕹 使用方法

手动调用动作

use Micropackage\Internationalization\Internationalization;

add_action( 'init', [ new Internationalization( $textdomain, $full_language_dir_path ), 'load_translation' ] );

使用 DocHooks 库

Micropackage\DocHooks\Helper::hook( new Internationalization( $textdomain, $full_language_dir_path ) );

获取目录的完整路径

$theme_language_dir  = get_template_directory() . '/languages';
$plugin_language_dir = plugin_dir_path( __FILE__ );

📦 关于 Micropackage 项目

微封装 - 如其名所示 - 是包含少量可重用代码的微包,尤其是在 WordPress 开发中非常有用。

目标是拥有多个包,可以通过定义结构来组合成更大的东西。

微封装由 BracketSpace 维护。

📖 变更日志

查看变更日志文件.

📃 许可证

此软件根据 MIT 许可证发布。有关更多信息,请参阅 LICENSE 文件。