Automatyczne wysyłanie e-maila do wszystkich subskrybentów z powiadomieniem o nowym poście
Za każdym razem, gdy na stronie WordPress zostanie utworzony nowy post, automatycznie wyślij e-mail z powiadomieniem do wszystkich użytkowników-subskrybentów.

Możemy użyć Gato GraphQL, aby automatycznie wysyłać e-mail z powiadomieniem do wszystkich użytkowników zapisanych na listę mailingową za każdym razem, gdy na stronie zostanie utworzony nowy post.
W filmie demonstracyjnym najpierw wykonujemy utrwalone query Wyślij e-mail do subskrybentów z powiadomieniem o nowym poście i testujemy wysyłanie e-maila z treścią konkretnego posta.
Testujemy, przekazując zmienną GraphQL $postId z wartością 1 w słowniku JSON i wykonując query GraphQL. Po sprawdzeniu w Mailpit (który przechwytuje wszystkie e-maile) potwierdzamy, że spersonalizowany e-mail został rzeczywiście wysłany do wszystkich użytkowników.
Na przykład użytkownik „Blogger Davenport" otrzymał następujący e-mail:

Domyślnie to utrwalone query GraphQL wysyła e-mail do wszystkich użytkowników. Możemy również określić, do których użytkowników wysłać e-mail, np. do tych, którzy zapisali się na jakąś listę mailingową. Można to zrobić, odkomentowując parametr users(filter:) w query:
{
users
# # Retrieve only users subscribed to an email list (uncomment if needed)
# (
# filter: {
# metaQuery: {
# key: "email_list",
# compareBy: {
# arrayValue: {
# value: "new_posts",
# operator: IN
# }
# }
# }
# }
# )
}Ten filtr pobiera tych użytkowników, którzy mają meta email_list (czyli tablicę nazw list) z wartością new_posts.
Po ponownym wykonaniu query tym razem e-mail został wysłany do 3 użytkowników (tych zapisanych na tę listę mailingową).
Na koniec automatyzujemy ten proces, aby za każdym razem, gdy na stronie pojawi się nowy post, e-mail z powiadomieniem był wysyłany automatycznie. W tym celu publikujemy regułę automatyzacji Send notification email to users when there is a new post.
Ta reguła automatyzacji jest wyzwalana przez hook gatographql:draft_to_publish. W ten sposób za każdym razem, gdy status posta zmienia się z draft na publish, e-mail z powiadomieniem jest automatycznie wysyłany do użytkowników.