Autor Zpráva
Morbid_Curiosity
Profil
Zdravím,

potřebovala bych poradit. Jsem lama a PHP vůbec neumím, nicméně i přes tuto skutečnost tvořím v práci web ve Wordpressu a aktuálně zápasím s nastavením češtiny v mailu pro reset hesla zasílaném pluginem Front End Users. Aktuálně se místo veškerých znaků s nějakou diakritikou v mailu i v předmětu mailu zobrazuje '�'. Poté, co jsem se nechala inspirovat pár radami na toto téma na různých diskuzních fórech (které mimochodem neměly žádný účinek) maily navíc začaly padat do spamu.
Dočetla jsem se, že spravit by to mělo pár řádků přidaných k $headers, proto sem přikládám právě tento úryvek z kódu, nicméně pokud by bylo třeba více, není problém.

Původní kód:
$headers = 'From: ' . $Admin_Email . "\r\n" .
               'Reply-To: ' . $Admin_Email . "\r\n" .
               'X-Mailer: PHP/' . phpversion();

Moje změna na základě rad na internetu:
$headers = 'From: ' . $Admin_Email . "\r\n" .
               'Reply-To: ' . $Admin_Email . "\r\n" .
               'X-Mailer: PHP/' . phpversion();
               'MIME-Version: 1.0' . "\r\n" .
               'Content-type: text/html; charset=UTF-8' . "\r\n";
               "Content-Transfer-Encoding: base64\r\n";

Za každou radu budu vděčná. :)
Davex
Profil
Morbid_Curiosity:
Pokud plugin ve Wordpressu používá k odeslání e-mailu funkci wp_mail, tak by se kódování mělo automaticky nastavit na UTF-8 a žádná úprava kódu není potřeba. Chyba bude někde jinde.

Tipoval bych, že nepoužíváš lokalizaci, ale text měníš přímo v kódu pluginu a ukládáš ve špatném kódování.
Morbid_Curiosity
Profil
Davex:
Teď se cítím, jako idiot. Tak jednoduché řešení. Každopádně moc děkuju. :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: