Как отключить уведомления о новых пользователях в WordPress только для администратора

#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:

Я НАКОНЕЦ понял это…

  1. Создайте файл disable-new-user-emails.php
  2. Вставьте следующий код

     <?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;
                }
            }
    ?>
      
  3. Сохраните это!!!
  4. Загрузите его в свою папку / wp-content / plugins
  5. Активируйте плагин
  6. БОЛЬШЕ НИКАКИХ электронных писем о регистрации новых пользователей [на САЙТЕ]! : D

Примечание: Мы используем надстройку для регистрации пользователей GravityForms. Для того, чтобы администратор или пользователи получали регистрационное / приветственное электронное письмо, вы должны создать для них уведомления в настройках формы> Уведомления

Примечание: Это также предотвратит отправку электронного письма, содержащего имя пользователя и пароль, новому пользователю, если в вашей регистрационной форме настроено автоматическое генерирование пароля пользователя.

Наконец, я также использую мультисайт… У меня не отмечены настройки> Уведомление о регистрации. Я уверен, что этот же код будет работать для одного сайта WP.

  • Подтверждена работа над одиночной / автономной установкой WP.