Если вы администрируете сайт на LearnPress, то самый практичный вопрос обычно один: как не пропустить новую заявку, запись или зачисление на курс. В самом LearnPress это решается не одной кнопкой, а связкой из настроек уведомлений, почтовой доставки WordPress и, при необходимости, дополнительных уведомлений в админку через плагины или небольшой код.
Сразу уточню важный момент: в LearnPress поведение зависит от того, что именно вы называете «новой записью». Это может быть регистрация на курс, покупка платного курса, ручное зачисление студентa администратором или новая заявка, если у вас включён сценарий с одобрением. Для каждого случая уведомление может приходить по-разному.
Что именно можно настроить в LearnPress
В типовой установке LearnPress администратор обычно настраивает два канала контроля:
- email-уведомления о событиях, связанных с курсом и студентами;
- уведомления внутри админки WordPress, если нужен быстрый контроль без проверки почты.
На практике email — основной вариант. Он подходит, если нужно получать сообщения о новых зачислениях, оплатах, регистрациях на курс или изменениях статуса заявки. Уведомления в админку чаще делают дополнительным способом: либо через отдельный плагин, либо через кастомную доработку, если стандартных писем недостаточно.
Проверьте, какие уведомления уже есть в вашей версии LearnPress
Перед настройкой не стоит гадать по старым инструкциям: в разных версиях LearnPress и связанных дополнениях набор писем и переключателей отличается. Откройте админку WordPress и проверьте раздел LearnPress, связанный с настройками уведомлений и email. Обычно там можно увидеть шаблоны писем, адреса получателей и включение/выключение отдельных событий.
Если в интерфейсе есть список email-шаблонов, ищите события, связанные с:
- новой регистрацией студента;
- зачислением на курс;
- покупкой курса;
- изменением статуса заказа или заявки;
- ручным добавлением студента в курс.
Если таких шаблонов нет, это не значит, что уведомления невозможны. Часто проблема в том, что нужный сценарий не покрыт стандартной логикой и требует настройки почтовой отправки WordPress или дополнительного расширения.
Настройка email-уведомлений в LearnPress
Основная задача здесь — убедиться, что LearnPress отправляет письма на нужный адрес и что эти письма вообще доходят. Начните с базовой настройки в админке:
- Откройте настройки LearnPress и раздел с уведомлениями или email.
- Проверьте, включены ли нужные шаблоны писем.
- Укажите адрес администратора или общий рабочий ящик, если письма должны получать несколько сотрудников.
- Сохраните изменения.
Если в настройках можно выбрать получателя, не ограничивайтесь личной почтой одного администратора. Для рабочих сайтов лучше использовать общий адрес вроде support@site.ru или admin@site.ru, к которому есть доступ у нескольких ответственных людей.
Если LearnPress отправляет письма через стандартную функцию WordPress, качество доставки зависит от хостинга. На недорогих тарифах письма нередко попадают в спам или не доходят вовсе. В этом случае сама настройка в LearnPress будет правильной, но уведомления вы всё равно не увидите.
Если письма не приходят, сначала проверьте отправку почты WordPress
Это самый частый практический сбой. LearnPress может формировать уведомление, но WordPress не доставляет его через серверную почту. Проблема не в курсе и не в студентах, а в почтовой инфраструктуре сайта.
Что нужно проверить:
- не блокирует ли хостинг отправку писем с сайта;
- не попадают ли письма в спам;
- правильно ли указан адрес отправителя;
- есть ли на сайте SMTP-отправка вместо стандартной почты PHP.
Для рабочих проектов обычно лучше использовать SMTP-плагин, а не надеяться на встроенную отправку WordPress. Это не специфично для LearnPress, но напрямую влияет на доставку уведомлений о новых записях на курс.
Если вы используете SMTP, проверьте, что письма от LearnPress уходят через тот же канал. После этого сделайте тестовую запись на курс и посмотрите, пришло ли письмо на нужный адрес.
Как получать уведомления в админку WordPress
Если вам важно видеть новые записи сразу после входа в панель управления, email не всегда удобен. В админке уведомление полезно, когда сайт ежедневно получает много заявок и нужно быстро реагировать без переключения между почтовыми ящиками.
У LearnPress нет универсального встроенного механизма «показывать всплывающее уведомление в админке на каждую новую запись» для всех сценариев. Обычно используют один из двух подходов:
- плагин, который добавляет админские уведомления по событиям LearnPress;
- небольшую кастомную доработку, которая выводит notice в панели администратора при новом событии.
Если нужен именно рабочий и предсказуемый вариант без разработки, проще идти через email и дополнительно настроить уведомления в почтовом клиенте или мессенджере. Админка удобна, но она не заменяет надёжную доставку событий.
Когда нужен код: собственное уведомление по событию LearnPress
Иногда стандартных писем недостаточно. Например, вам нужно отправлять уведомление не только администратору, но и менеджеру курса, или показывать отдельное сообщение в админке при новом зачислении. Тогда уже имеет смысл подключать код.
Ниже пример для сценария, когда при событии записи на курс нужно отправить письмо на рабочий адрес. Конкретный хук может отличаться в зависимости от версии LearnPress и того, что именно считается «новой записью» в вашем проекте, поэтому перед внедрением обязательно проверьте документацию вашей версии и протестируйте на копии сайта.
add_action( 'learn-press/user-enrolled-course', function( $course_id, $user_id ) {
$to = get_option( 'admin_email' );
$subject = 'Новая запись на курс';
$message = sprintf(
"Пользователь ID %d записался на курс ID %d.",
(int) $user_id,
(int) $course_id
);
wp_mail( $to, $subject, $message );
}, 10, 2 );Здесь используется стандартная функция WordPress wp_mail(). Она не гарантирует доставку сама по себе, поэтому SMTP всё равно остаётся желательным. Такой код имеет смысл только тогда, когда вы понимаете, какое событие в LearnPress должно запускать уведомление. Если поставить его на неподходящий хук, письмо либо не придёт, либо будет приходить не тогда, когда нужно.
Если вы не уверены в хуке для вашей версии LearnPress, не вставляйте код в рабочий сайт вслепую. Сначала проверьте документацию плагина или протестируйте на staging-копии.
Как проверить, что уведомления работают
После настройки не ограничивайтесь сохранением формы. Нужно проверить весь путь: событие в LearnPress, отправка письма и его получение.
- Создайте тестового пользователя.
- Запишите его на курс тем способом, который используется на сайте: покупка, ручное зачисление или регистрация.
- Проверьте, пришло ли письмо на адрес администратора.
- Если настроено уведомление в админку, войдите под администратором и убедитесь, что сообщение отображается.
- Проверьте папку «Спам» и журнал SMTP, если он есть.
Если письмо не пришло, смотрите не только LearnPress, но и настройки почты WordPress, адрес отправителя и логи почтового плагина. Это экономит время: в большинстве случаев проблема находится именно там.
Что обычно ломает уведомления на практике
Есть несколько типичных причин, из-за которых администратор уверен, что LearnPress «не шлёт уведомления», хотя проблема в другом:
- в настройках отключён нужный email-шаблон;
- указан неверный адрес получателя;
- хостинг режет исходящую почту;
- письма попадают в спам из-за отсутствия нормальной почтовой авторизации домена;
- сценарий записи на курс не совпадает с тем событием, на которое вы повесили уведомление;
- используется устаревшая инструкция для другой версии LearnPress.
Если сайт работает на нескольких ролях администраторов, заранее решите, кто именно должен получать уведомления. Иначе письма будут приходить всем подряд, а важные события начнут теряться в общем потоке.
Для большинства сайтов рабочая схема выглядит так: LearnPress отправляет email о новой записи или зачислении, WordPress настроен на SMTP, а в админке есть только дополнительные уведомления для контроля. Это проще сопровождать и надёжнее, чем пытаться полностью заменить почту всплывающими сообщениями в панели управления.