For den teknisk interesserede:
WordPress sender e-mails ud med en komponent der hedder phpmailer. Den skal åbenbart nogle gange have adgang til nogle sprogfiler med "oversættelser", eksempelvis til dansk.
Du kan downloade hele phpmailer komponenten inkl. sprogfilerne her:
http://sourceforge.net/project/showfiles.php?group_id=26031&package_id=252700
Det eneste du behøver at installere fra zip filen med phpmailer komponenten er den folder der hedder 'language'
Du kan eventuelt uploade folderen inkl. alle dens sprogfiler til følgende WordPress folder
/wp-includes/language
I en af filerne der tilhører WordPress core skal du tilføje en ekstra linie kode. Det er følgende fil:
/wp-includes/pluggable.php
Her skal du finde den linie der hedder:
$result = @$phpmailer->Send();
Lige over den skal du fortælle WordPress hvorhenne phpMailer sprogfillerne ligger placeret og hvilket sprog du ønsker at benytte:
$phpmailer->SetLanguage("dk", '/sti/til/webserver/root/bla/bla/wp-includes/language/');
$result = @$phpmailer->Send();
Derudover kan der opstå en ny fejl senere i "forløbet", ide der kan være ugyldige tegn i den variable der indeholder teksten til emnefeltet i de e-mails som WordPress automatisk sender ud:
Her skal du ind og rette i filen:
/wp-includes/class-phpmailer.php
Find funktionen: MailSend($header, $body)
Her sender WordPress e-mails og der er understøtelse for at udsende e-mails for 4 forskellige "situationer", eksempelvis alt efter om safe_mode for PHP er aktiveret eller ej.
Eksempelvis hvis safe_mode er slået fra:
$rt = @mail(
$to,
$this->EncodeHeader($this->SecureHeader($this->Subject)),
$body,
$header);
Her er indholdet af emnefeltet gemt i følgende parameter:
$this->EncodeHeader($this->SecureHeader($this->Subject))
Men den laver et gevaldigt "rod" i dette tilfælde og skulle i dette tilfælde reduceres til:
$this->Subject
Så nu ser ovennævnte mail() således ud:
$rt = @mail(
$to,
$this->Subject,
$body,
$header);
Debugging kan faktisk være meget sjovt indimellem, bare ikke for Martin, nu skal han til at slette de ca. 30-35 testkommentarer som jeg nåede at skrive inden fejlen var løst :-)
/Grosen Friis