我有a plugin 这会将post状态放入post类型的管理菜单中。我正在将其国际化,我想知道如何处理这种情况。
该插件使用一些独特的字符串,将获得如下textdomain:
__( \'Select the post statuses to <strong>exclude</strong> from post type admin menus\', \'csmpmsi\' )
但也有一些情况下,我用一个与核心相关的词来表达与核心相关的意思,比如:
__( \'Pages\' )
. 在这种情况下,对我来说,排除textdomain并利用已经在core中本地化的术语似乎是非常有意义的。然而,法典似乎非常明确:
如果你想翻译一个插件,上面的建议同样适用,除了
您必须使用加载在插件挂钩中的域
每个翻译调用都必须变成\\uuu(“文本”,“域名”)那么这是洁食WP吗?
SO网友:Ann
你可以试试
add_action(\'wp\',function(){
load_default_textdomain();
_e(\'Settings\');
});
或
add_action(\'wp\',function(){
$locale = is_admin() ? get_user_locale() : get_locale();
load_textdomain( \'default\', WP_LANG_DIR . "/$locale.mo" );
load_textdomain( \'default\', WP_LANG_DIR . "/admin-$locale.mo" );
// WPMU
//load_textdomain( \'default\', WP_LANG_DIR . "/ms-$locale.mo" );
//load_textdomain( \'default\', WP_LANG_DIR . "/admin-network-$locale.mo" );
_e(\'Settings\');
_e(\'First Name\');
_e(\'Last Name\');
});
参考号:
https://v123.tw/use-wordpress-core-translation/祝你好运