Aşağıdaki yöntem sayesinde Contact Form 7 eklentisinin düzgün çalışabilmesi için gereken SMTP ayarlarını eklenti yüklemeden, wp-config.php ve functions.php dosyalarını kullanarak yapabilirsiniz.
Contact Form 7 eklentisini kullanmak isteyip, SMTP ayarları için fazladan eklenti yüklemek istemeyen kişiler de bu yöntemi kullanabilir.
1. wp-config.php dosyasını açın ve aşağıdaki cümleyi bulun:
Not: wp-config.php dosyası sitenizin ana dizininde bulunur.
/* That's all, stop editing! Happy blogging. */
2. Aşağıdaki kodu yukarıdaki cümlenin bir üst satırına ekleyin ve kendi bilgilerinize göre düzenleyin.
Not: Kodda yer alan bilgiler kişiden kişiye değişkenlik gösterdiği için ancak bu şekilde bir taslak verebiliyorum. Ben bu şekilde kullanıyorum ve sorunsuz çalışıyor. Eğer @siteadi.com şeklinde bir e-posta adresi kullanıyorsanız hosting sağlayıcınızdan koddaki alanları doldurabilmek için destek talep edebilirsiniz. Farklı bir e-posta adresi (gmail, outlook, yandex, yahoo vb.) kullanıyorsanız internet üzerinden SMTP bilgileri ile ilgili araştırma yapabilirsiniz.
/** SMTP Ayarları */
define('SMTP_USER', 'epostaadresi');
define('SMTP_PASS', 'epostaadresininsifresi');
define('SMTP_HOST', 'mail.siteadresi.com');
define('SMTP_FROM', 'epostaadresi');
define('SMTP_NAME', 'siteismi');
define('SMTP_PORT', '587');
define('SMTP_SECURE', 'tls');
define('SMTP_AUTH', true);
define('SMTP_DEBUG', 0);
3. functions.php dosyasını açın ve aşağıdaki kodu en alt kısma ekleyin.
Not 1: functions.php dosyası temanızın ana dizininde bulunur.
Not 2: Bu kodda herhangi bir değişiklik yapmayın.
/** SMTP Ayarları */
add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = SMTP_HOST;
$phpmailer->SMTPAuth = SMTP_AUTH;
$phpmailer->Port = SMTP_PORT;
$phpmailer->Username = SMTP_USER;
$phpmailer->Password = SMTP_PASS;
$phpmailer->SMTPSecure = SMTP_SECURE;
$phpmailer->From = SMTP_FROM;
$phpmailer->FromName = SMTP_NAME;
}
Yeterince açıklayıcı olduğunu umuyorum. :)