Отключение оповещения админа WP по почте о регистрации нового пользователя
Честно говоря, странно, что такой галочки нет в настройках самого WordPress по умолчанию. Когда на сайте регистрируются по 100-150 человек в день, эти письма ужасно достают и надо делать для них правило, чтоб автоматом скидывались в Trash или отдельную папку. Но мы не будем бороться с последствиями, мы эту проблему решим сразу на корню!
Вообще, для чего нужны эти уведомления? Я вот не понимаю. Единственный случай — когда посещалка сайта 50 человек в сутки и каждая регистрация — как знак, что, дескать, сайт ваш интересен, и на нем даже регистрируются. Ну, то есть, для повышения ЧСВ и мотивации делать что-то с сайтом дальше. Для меня этот период пройденный, поэтому я расскажу, как отключить в WordPress эти оповещения на e-mail о регистрации нового пользователя.
Сначала я полез в wp-register.php — логично, что где-то там зарыто наше уведомление. В нем идет инклуд файла wp-login.php, где прописана функция register_new_user() — наверняка, там и можно отключить оповещения. В самом ее конце идет вызов функции wp_new_user_notification() — вот оно!! Я радостно закомментил эту строчку и счастливый лег спать.
На следующее утро никаких писем о регистрации не пришло! И через день их не было, и потом. Ура, я подумал, вот она — победа. Но не тут-то было. Через неделю ко мне приходит письмо с гневным посланием, что на моем сайте невозможно зарегистрироваться, т.к. письмо с паролем не доходит. Я опять полез в код, затем полез на сайт WP с описанием функции wp_new_user_notification(). Оказывается эта функция также отвечает за отсылку регистрационного welcome-письма с паролем.
Полез я в /wp-includes/pluggable.php (там эта функция описана), а там — две функции отсылки письма, одно юзеру:
wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);
второе — админу:
@wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message);
Вот если последнюю строчку закомментить, то мы добъемся того, что написано в сабже этого поста.
Такое решение имеет один минус — при обновлении движка наш грязный хак потрется. Если вас это не устраивает, можно поставить спец-плагин, который делает тоже самое. Но я предпочитаю поправить чутка сырцы движка :)
Да…дизайн явно надо было бы сменить:)
Что что-нибудь поярче бы (
[Ответить]
Здравствуйте!
Ничего не понимаю, а туда же — сайт создала. И вот приходит уведомление от WP, что у меня зарегистрировано 2 подписчика. Ничего себе!
А это как? А зачем? А что они могут там сделать?
Подскажите, пожалуйста :-(
[Ответить]
Спасибо большое.
[Ответить]
Благодарю Вас. Всё отлично работает.
[Ответить]
Добрый день, не помогло мне, закоментировал строчку — почта опять забита, увы.
[Ответить]