Kiedy używam wp_mail( $to, $subject, $message, $headers )
(oczywiście z wartościami na miejscu), wiadomość e-mail jest wysyłana z nazwą i adresem e-mail, które nie są nigdzie ustawione (nawet w ustawieniach PHP lub Apache). Jednak użycie mail( $to, $subject, $message, $headers )
zamiast tego działa dobrze. Co może się stać, wp_mail()
aby to spowodować?
32
wp_mail()
a następnie usunąć je zaraz po. Jeśli chodzi o to, dlaczego ustawianie nagłówków działa, nie wiem, jakie są inne przypadki użycia, ale byłbym zaskoczony, gdybywp_mail()
działał w ten sposób.Cóż, jeśli używasz
From: "Your Name" <[email protected]>\r\n
formatu w nagłówkach, nie powinieneś mieć problemu (chyba że masz zainstalowaną wtyczkę, która przesłania funkcję wp_mail).Jednak, jak powiedział Mike, możesz filtrować najwyższe wartości za pomocą tych filtrów lub możesz po prostu zainstalować tę wtyczkę:
Wyślij z
Daje to ustawienie opcji określających, jakiej nazwy i adresu e-mail użyć w wp_mail.
źródło
Przykro mi, aby ożywić stare pytanie, ale czy nie lepiej jest ustawić za pomocą nagłówków:
W ten sposób nie musisz się martwić o użycie filtra, a następnie usunięcie go po wp_mail ().
źródło
site_url()
zamiastget_bloginfo('wpurl')
get_bloginfo('wpurl')
: Zwracasite_url()
już.get_bloginfo('home')
iget_bloginfo('siteurl')
są przestarzałe. developer.wordpress.org/reference/functions/get_bloginfoTo trochę włamanie, ale możesz także użyć
Reply To
tagu nagłówka:$headers = 'Reply-To: "Aaren A. Aarenson" <[email protected]>';
Niestety dodaje to adres e-mail do listy Od, a odpowiedź oznacza, że będziesz musiał ręcznie usunąć adres skonfigurowany w
wp_mail_from
filtrze.źródło
Miałem ten sam problem. Dla mnie okazało się, że dostawca hostingu (BlueHost) uniemożliwia zmianę pola z. Wyjaśniają to https://my.bluehost.com/cgi/help/206 .
Rozwiązałem problem, dodając wiadomość e-mail do skrzynek pocztowych cPanel, tak jak mówią.
źródło