#wordpress
#wordpress
Вопрос:
Я использую register_new_user
действие, чтобы отключить уведомление по электронной почте для администратора, но когда пользователь регистрируется, он все равно генерирует электронное письмо администратору.
Я использую формы Gravity для регистрации пользователей
Вот мой код.
remove_action('register_new_user', 'wp_send_new_user_notifications');
add_action('register_new_user', 'ecpd_send_new_user_notifications');
function ecpd_send_new_user_notifications($user_id, $notify = 'user') {
wp_new_user_notification($user_id, null, $notify);
}
Любая помощь будет принята с благодарностью.
Ответ №1:
Я думаю, что плагин Gravity form перезаписывает ваши настройки по умолчанию. Прежде всего, насколько я знаю, вы можете отключить уведомление администратора на панели инструментов для электронных писем с уведомлениями по умолчанию.
Вы можете отключить его в настройках формы самотеком:
https://www.gravityhelp.com/documentation/article/configuring-notifications-in-gravity-forms/
Вы также можете использовать hooks on gform_notification
. Ссылка здесь:
https://www.gravityhelp.com/documentation/article/gform_notification/
Комментарии:
1. но я хочу сообщить вам, что я не создавал никаких уведомлений в формах gravity, даже если я использовал фильтр (add_filter(‘gform_disable_notification’, ‘disable_notification’, 10, 4);) для отключения уведомлений о форме gravity, но я все равно получаю уведомления администратора.
2. я обратился в службу поддержки gravity form, и они сказали: «Эти электронные письма отправляются WordPress, они не отправляются Gravity Forms».
3. когда я пытаюсь зарегистрировать пользователя с помощью метода регистрации wordpress по умолчанию, для администратора не генерируется электронное письмо администратора, потому что я использую действие (remove_action(‘register_new_user’, ‘wp_send_new_user_notifications’);) но когда я пытаюсь зарегистрировать пользователя с помощью регистрационной формы gravity forms, тогда срабатывает уведомление администратора, но это уведомлениене из gravity forms (служба поддержки gravity forms сообщила)
4. Попробуйте ничего не делать здесь:
function ecpd_send_new_user_notifications($user_id, $notify = 'admin') { return false; }
5. все еще отправка уведомлений по электронной почте администратору
Ответ №2:
Я НАКОНЕЦ понял это…
- Создайте файл disable-new-user-emails.php
-
Вставьте следующий код
<?php /* Plugin Name: Disable New User Email Notifications Description: Using GravityForms Registration Add-on and Custom Notifications? This will Disable the Default WordPress Admin and User Notifications. Author: BeHappy in 2017 */ if ( ! function_exists( 'gf_new_user_notification' ) ) { function gf_new_user_notification( $user_id, $plaintext_pass = '', $notify = '' ) { return; } } ?>
- Сохраните это!!!
- Загрузите его в свою папку / wp-content / plugins
- Активируйте плагин
- БОЛЬШЕ НИКАКИХ электронных писем о регистрации новых пользователей [на САЙТЕ]! : D
Примечание: Мы используем надстройку для регистрации пользователей GravityForms. Для того, чтобы администратор или пользователи получали регистрационное / приветственное электронное письмо, вы должны создать для них уведомления в настройках формы> Уведомления
Примечание: Это также предотвратит отправку электронного письма, содержащего имя пользователя и пароль, новому пользователю, если в вашей регистрационной форме настроено автоматическое генерирование пароля пользователя.
Наконец, я также использую мультисайт… У меня не отмечены настройки> Уведомление о регистрации. Я уверен, что этот же код будет работать для одного сайта WP.
- Подтверждена работа над одиночной / автономной установкой WP.