How can I translate the name of my Plugin for other languages?

After searching a little bit more, I found that in the generation of the .pot file, the strings of plugin header already appear there. The tool I used to generate .pot file for my plugin was this command of wp-cli: https://developer.wordpress.org/cli/commands/i18n/make-pot/

I don’t know if another tools to make plugin translation do that. The reason to use wp-cli instead of POEdit looks like .pot file generation is a premium feature of this kind of software ( version 1.6.11 tested in Windows 10).

So, basically with the .pot file (my-plugin-textdomain.pot) of your plugin and the translation of that (my-plugin-textdomain-language.po and my-plugin-textdomain-language.mo). You should load that using in your plugin file:


function my_plugin_init(){
   load_plugin_textdomain('my-plugin-text-domain', false, 'my-plugin-folder/languages');
}

add_action('init', 'my_plugin_init');

Reference: https://developer.wordpress.org/reference/functions/load_plugin_textdomain/

Leave a Comment