Як кастомизировать e-mail повідомлення про новий користувача wordpress і дізнатися роль зареєстрованого користувача

В одній із статей, я розповідав, як додати вибір ролі користувача при реєстрації в WordPress. Зараз я

розповім про те як кастомізувати e-mail повідомлення про нового користувача wordpress, щоб адміністратор сайту міг знати з якою роллю зареєструвався новий користувач.
За замовчуванням лист про реєстрацію нового користувача містить у собі інформацію:

  • Ім'я нового користувача
  • E-mail нового користувача

У цей лист нам потрібно додати інформацію про роль користувача. Для цього редагуємо системний файлpluggable.php, який знаходиться:

Реклама

Реклама

/wp-include/pluggable.php

У ньому потрібно знайти функцію:

function wp_new_user_notification($user_id, $plaintext_pass = ”)

Після рядки:

$message .= sprintf(__(‘E-mail: %s’), $user->user_email) . “rn”;

Потрібно додати рядок відповідає за висновок ролі користувача:

$message .= sprintf(__(‘Role: %s’), $roles = implode(‘, ‘, $user->roles)) . “rn”;

Також тут можете додати будь-який свій текст, або код виведення будь-якої іншої інформації про користувача.
Тепер як це працює:

1. Користувач реєструється в нашому інтернет-магазині і вказує, тип користувача оптовик чи роздрібний покупець

2. На пошту адміністратору приходить лист про те що зареєстрований новий користувач

доповнення:будьте уважні, при оновленні WordPress файл pluggable.php затирається та створюється новий. Тому збережіть його та при оновленні просто замініть його, або заново відредагуйте.