Intereting Posts
Как передать специальный CSS-класс в виджет li отключить постоянную ссылку на пользовательский тип сообщения Пользовательский тип сообщения + категории Как я могу сделать пункты меню на две отдельные кнопки с различными функциями? Создайте собственную галерею коротких кодов WordPress Как получить сообщение об идентификаторе последнего одобренного комментария? Отправка клиенту электронной почты со ссылкой на полосу для оплаты Каков правильный способ создания виджета с помощью OOP Уокер дает дополнительное название таксономии? Как перенаправить wp_login_form на новую страницу после входа пользователя в систему? как получить прикрепленный файл url для текущего сообщения? Пользовательский тип сообщения и таксономия Superfish и WordPress: проблема с активным цветом Как поместить блог WordPress в тему Штрих-коды, созданные на основе пользовательской информации ввода

3 разных уведомления по почте

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

Извлеченные уведомления:

  • Администратор получает уведомление по электронной почте при публикации нового билета
  • Автор получает уведомление по электронной почте, когда билет обновляется
  • Автор получает письмо с подтверждением при публикации билета

Каждое уведомление по электронной почте будет иметь различный контент. У меня есть одно из этих трех уведомлений для работы, то, где автор получает уведомление, когда билет обновляется (код ниже). Остальные два я не могу понять.

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

//************************************************** // Send mail to user when a ticket is updated //************************************************** function trac_authorEditNotification($post_id) { $post = get_post($post_id); $author = get_userdata($post->post_author); if ($author->ID == '2') { $message = "Hej ".get_post_meta($post->ID, 'ticket_poster', true).",\nDin rapport '".$post->post_title."' har just uppdaterats.\n\nDu kan besöka den uppdaterade rapporten på: ".get_permalink( $post->ID )."\n\nMvh\nTeamet"; wp_mail(get_post_meta($post->ID, 'ticket_poster_mail', true), "[Trac] Rapport uppdaterad (#".$post->ID.")", $message); } else { $message = "Hej ".$author->display_name.",\nDin rapport '".$post->post_title."' har just uppdaterats.\n\nDu kan besöka den uppdaterade rapporten på: ".get_permalink( $post->ID )."\n\nMvh\nTeamet"; wp_mail($author->user_email, "[Trac] Rapport uppdaterad (#".$post->ID.")", $message); } } add_action('edit_post', 'trac_authorEditNotification'); 

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

Предложения?

Если по какой-то причине вам не нужно, чтобы это было жестко запрограммировано в вашей теме или у вас есть полный контроль над вашим собственным плагином, вы можете использовать существующий плагин для совместной работы Peter's .

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

Как и в стороне, он также легко адаптируется для работы только с одним или несколькими настраиваемыми типами сообщений.