как добавить лог-файл для регистрации пользователя по электронной почте отправлено в WordPress - PullRequest
0 голосов
/ 09 мая 2018

В проекте WordPress я добавил собственную тему электронной почты и тело письма, когда новые пользователи создаются в admin ('wp-admin / users.php'), используя фильтр 'wp_new_user_notification_email'.Теперь я хочу создать файл журнала электронной почты, отправляемой при регистрации новых пользователей с данными, отправленными на, электронным сообщением, датой и временем отправки, а также с тем, отправлено письмо или нет.

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

Любая помощь / предложения приветствуются.Заранее спасибо.

1 Ответ

0 голосов
/ 09 мая 2018

В том же фильтре, который вы используете для изменения содержимого электронной почты, вы можете включить вызов функции в error_log, где вы можете писать об ошибке каждый раз, когда электронное письмо фильтруется, хотя от того, отправлено оно или нет, зависит от многихфакторы.

Отфильтруйте содержимое электронной почты, а затем немедленно выполните:

error_log( 'log_info_goes_here' );

Убедитесь, что вы делаете это, прежде чем return аргументы электронной почты, хотя в противном случае это вызовет проблемы с ловушкой фильтравозвращая правильное значение.

Вы также можете включить отладку, хотя это может быть не лучшим решением в производственной среде, но включение этих двух констант в файле wp-config.php включит его.

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

Наконец, установите плагин регистрации, если вам нужны подробные отчеты о том, что на самом деле происходит на вашем сайте.Там есть несколько приличных плагинов, но все зависит от того, что может удовлетворить ваши потребности.Имейте в виду, что WordPress использует wp_mail для отправки электронной почты, поэтому, если у вас отладка, если что-то пойдет не так, она запишет ошибку как часть вызова этой функции.

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