Как перевести текст сообщения электронной почты wp_new_user_notification - PullRequest
0 голосов
/ 03 сентября 2018

Я создал плагин для настройки шаблона уведомления пользователя по электронной почте, но у меня не получается заставить работать перевод. Если я переключаю язык в WordPress на голландский, язык письма остается на английском.

Я установил текстовый домен:

Plugin Name: WPX Custom New User Email
Author: WPX 
Author URI: https://localhost
Description: Changes the copy in the email sent out to new users
Version: 0.1
Text Domain: wpx-new-user-email
Domain Path: /languages

Настройка текстового домена плагина:

add_action( 'init', 'wpx_load_textdomain' );
/**
 * Callback on the `plugins_loaded` hook.
 * Loads the plugin text domain via load_plugin_textdomain()
 *
 * @uses load_plugin_textdomain()
 * @since 1.0.0
 *
 * @access public
 * @return void
 */
function wpx_load_textdomain() {
    load_plugin_textdomain( 'wpx-new-user-email', false, dirname( 
plugin_basename( __FILE__ ) ) . '/languages' );
}

И тем самым фрагмент кода, который необходимо перевести:

$message  = sprintf( __( 'Dear %s,' ), $user->first_name ) . '<br><br>';
$message .= sprintf( __( 'Thank you very much for your registration at <a href="https://localhost">Local Host</a>!' ) ) . '<br><br>';
$message .= sprintf( __( 'You are now able to login with your login details.' ) ) . '<br><br>';

.po и .mo файлы находятся в каталоге языков и называются wpx-new-user-email-nl_NL.mo wpx-new-user-email-nl_NL.po

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...