Wyślij wiadomość e-mail do autora posta WordPress i CF7
Dziś opowiem Wam, jak poradziłem sobie z jednym ciekawym zadaniem.. Klient miał pisarza z wieloma autorami, a każdy autor musiał otrzymywać e-maile z własnych artykułów.. Aby rozwiązać ten problem, zarejestrowaliśmy osobne konto dla każdego autora i określiliśmy adres e-mail autorów.
Następne było zadanie w popularnej wtyczce Formularz kontaktowy 7 ( CF7 ) dodaj adres e-mail autora bieżącego artykułu lub ze strony autora. Po trochę więcej burzy mózgów, kilkanaście filiżanek kawy i wyszukiwania w google znalazłem rozwiązanie. Jak zawsze, problem został rozwiązany po prostu, jak wszystko w WordPress. Do wyprowadzenia dynamicznego adresu wtyczki formularza kontaktowego użyłem dodatkowej wtyczki Formularz kontaktowy 7 Dynamiczne rozszerzenie tekstowe, dzięki niemu mogłem łatwo przekazać wartość dynamiczną do jednego z pól formularza.
Rozważmy wysłanie maili do autora posta za pomocą wtyczki Formularz kontaktowy 7 (CF7)
- Zainstaluj wtyczki formularza kontaktowego 7 i formularz kontaktowy 7 Dynamic Text Extension i utwórz nowy formularz kontaktowy za pomocą wtyczki CF7.
- Dodaj wszystkie wymagane pola do formularza i pamiętaj o dodaniu ukrytego pola dynamicznego, jak pokazano poniżej. Назовите динамическое поле custom-post-author-email-short-code и в поле Dynamic value добавьте имя короткого кода CUSTOM_POST_AUTHOR_EMAIL!
- Teraz kliknij kartę Poczta formularza CF7 i wypełnij pole "Aby wysłać wiadomość e-mail" za pomocą krótkiego kodu: [custom-post-author-email-shortcode]. Dzięki takiemu ustawieniu osiągamy, Poproś nasz formularz kontaktowy o wysłanie wiadomości na nasz dynamicznie generowany adres e-mail.
- Zarejestruj krótki kod, , aby uzyskać adres e-mail bieżącego autora posta. Tworzymy nowy shortcode do tej pracy za pomocą WordPress Shortcode API! Możesz umieścić kod w nowej wtyczce lub w pliku funkcji.php:
1 2 3 4 5 6 7 8 9 10 11 12 |
/** * Отправляем письмо автору поста на его email. */ function custom_get_post_author_email($atts){ $value = ''; if(get_the_author_meta( 'user_email' )) { $value = get_the_author_meta( 'user_email' ); } return $value; } add_shortcode(CUSTOM_POST_AUTHOR_EMAIL, custom_get_post_author_email); |
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.