WordPress WP Mail funktsiooni seadistamine
WordPressi kaudu saadetud kirjadega tekkinud probleemid, olgu see siis Contact Form 7 moodul või muu, tulenevad sellest, kuidas wp_mail funktsioon (mida enamik neist pluginatest kasutab) saadab e-kirju.
WordPress tarkvara kasutab PHPmail funktsiooni. Kirjade saatmine PHPmail funktsiooniga ise pole probleemiks vaid sageli pole tagasitee (Return-Path) päis seadistatud korrektselt. See aga muudab sõnumi rämpsposti skoori (kirjad märgistatakse SPAM märkega) või mis veelgi hullem, need ei jõua kunagi kohale. Kuidas seda parandada?
Probleemi lahendamiseks:
1. Installeri ja aktiveeri Moodul nimega "Code Snippets"
1.1. Vali "Snippets" ⇒ "Add new"
1.2 Vali pealkiri, näiteks: "E-posti aadressi parandus", ning mille sisuks on järmine kood:
<?php
// =========================
// KASUTAJA SEADED – MUUDA ALLPOOL OLEVAID VÄÄRTUSI
// =========================
// 1) SIIN SISSESTA SAATJA E-POSTI AADRESS (From ja return-path)
$custom_email_address = 'info@domeen.ee'; // <-- MUUDA SIIN oma e-posti aadressi
// 2) SIIN SISSESTA SAATJA NIMI (From Name)
$custom_email_name = 'Saatja-nimi'; // <-- MUUDA SIIN soovitud saatjanime
// =====================================
// Allpool olevat koodi SA EI PEA muutma
// =====================================
// Filter: muuda wp_mail() kaudu minevat “From” aadressi
function custom_mail_from( $original_email_address ) {
global $custom_email_address;
return $custom_email_address;
}
add_filter( 'wp_mail_from', 'custom_mail_from' );
// Filter: muuda wp_mail() kaudu minevat “From Name” väärtust
function custom_mail_from_name( $original_email_from ) {
global $custom_email_name;
return $custom_email_name;
}
add_filter( 'wp_mail_from_name', 'custom_mail_from_name' );
// Action: sea PHP Maileri return-path päis samaks, mis on From
function custom_phpmailer_init( $phpmailer ) {
$phpmailer->Sender = $phpmailer->From;
}
add_action( 'phpmailer_init', 'custom_phpmailer_init' );
NB! Asenda info@domeen.ee oma olemasoleva e-posti aadressiga ja Saatja-nimi näiteks ettevõtte nimega.