WordPress SMTP Ayarları Eklentisiz Kurulum
WordPress kullanıp iletişim formlarındaki sorunlarla karşılaşmayanınız yoktur. Bu konuda ne tür bir yol izlemeniz gerektiği konusunda birçok SMTP eklentileri mevcut fakat şu an sizlere bir eklenti kullanmadan nasıl iletişim formlarınıza yazılan mesajlarınızın elinize ulaşması sağlayabilirsiniz. Biliyorsunuz bizlerinde bir iletişim sayfamız mevcut ve burada kullanıcılarımızın bizlerle olan iletişimlerini sağlamaları için gerekli bilgileri sağlamalarını istiyoruz. Bunlar;- İsim
- E-Posta
- Konu Başlığı
- İletiniz
WordPress SMTP Ayarları Nasıl Yapılır?
Sitenizin kurulu olduğu dosyalarınıza erişim sağlamanız gerekmektedir. Sunucu sağlayıcısının size ait yönetim panelinden cPanel (farklı kontrol panelleri de mevcut olabilir) girişi sağlayabilir. Bu noktada dosyalarınızın bulunduğu bölüme giriş yapmanız gerekmektedir. Buradan sonra işimiz PHP yani kodlarımızın yer aldığı bazı dosyalarda düzenleme ve/veya eklemeler yapmamız gerekliliğiyle devam edecektir.wp-config.php Dosyasında Düzenlenecek Kısımlar?
Birinci sırada ana dizinde yer alan “wp-config.php” adlı dosyayı bilgisayarımıza indirmek ve bunu bir Notepad++ veya Visual Studio Code gibi program ile açarak kod satırlarına erişim sağlamalısınız. Elbette farklı programlar ile de erişim sağlayabilirsiniz.Bu işleme başlamadan önce indirmiş olduğunuz dosyaları hangi dizinden indirdiyseniz o dizine tekrar atmalısınız. Bunun yanında indirdiğiniz dosyaların yedeğini alırsanız daha güvenli çalışmış olursunuz.
define( 'WP_DEBUG', false );
Yukarıdaki kod satırını bulup, altına ekliyoruz. Kimilerinde hata tanımlayıcısı “false” yerine “true” olabilmektedir. Arama işlemlerinizde bulamama sorunu yaşarsanız deneyebilirsiniz.
/** SMTP Ayarları - BrkNet Digital Agency */
define('SMTP_USER', 'info@domaininiz.com');
define('SMTP_PASS', 'mail giriş şifresi');
define('SMTP_HOST', 'mail.domaininiz.com');
define('SMTP_FROM', 'info@domaininiz.com');
define('SMTP_NAME', 'Sayfa Başlığınız');
define('SMTP_PORT', '587');
define('SMTP_SECURE', 'tls');
define('SMTP_AUTH', true);
define('SMTP_DEBUG', 0);
Yukarıdaki kodları “wp-config.php” klasörü içerisine belirtilen kodların altına ekliyoruz. Burada dikkat edilmesi gerekenler mail adresiniz, şifresi ve özellikle “smtp_host” sunucusudur. Burada çoğunlukla mail.domaininiz.com şeklinde olmaktadır fakat sunucu hizmetlerinde farklılıklar olabilmektedir. Bilmiyorsanız sunucu hizmeti aldığınız firmaya sorabilirsiniz.
Bunun yanında “smtp_port“, “smtp_secure” girdileri de önemlidir. Bunları detaylı olarak açıklamayacağım fakat şöyle bilseniz yeterli olacaktır. “smtp_port” kısmı genellikle şu şekilde 25, 465, 587 olabilir. “smtp_secure” ise “SSL”, “TLS” vb. gibi değerler alabilmektedir. Bunlar çok önem arz eden noktalar olsa da genel hatlarıyla girişini sağladığım şeyler işinizi görecektir. Daha detaylı bilgi edinmek isterseniz bunları araştırabilirsiniz.
Bu işlem sonrası “wp-config.php” dosyasını tekrardan sunucumuzun ana dizinine atıyoruz. Bu işlemi gerçekleştirdiğiniz de mevcut dosyanız sunucu da yer aldığı için aynı isimde dosya atacağınızdan uyarı verecektir. Böyle bir adda dosya mevcuttur değiştirmek ister misin diye. Evet demeniz gerekmektedir.
Yukarıdaki işlemlerden sonra artık tema klasörü içerisindeki fonksiyon kodlarımızın içerisine aşağıda yer alan kodları ekleyeceğiz.
function.php Dosyasına Neler Eklenecek?
Tema klasörü içerisinde “function.php” dosyasını buluyoruz. “ana dizin/wp-content/themes/temaisminiz” şeklinde olacaktır. Fakat bazı yazılımcılar birkaç değişiklik yapabiliyorlar. Bu sebeple tema sağlayıcınızla iletişime geçip uygun “function.php” dosyasına nasıl erişeceğinizi sorabilirsiniz.Fonksiyon dosyaları sitenizin çalışması için önem arz eden kod dizimi içermektedir. Bu sebeple burada yapacağınız yanlış bir durum sitenizin erişiminde sorunlar yaşamanıza sebebiyet verebileceğini unutmayınız. Tema klasörünüzde çalışma yaparken dosyalarınızın düzenlemeden önceki ham hallerini(yedeğini) elinizde barındırmanızı tavsiye ederim. Eğer risk almak istemezseniz bilir kişilerden destek alabilirsiniz.
/** SMTP Ayarları - BrkNet Digital Agency */
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;
}
Bu işlem sonrası “function.php” dosyasını tekrardan sunucumuzun ana dizinine atıyoruz. Bu işlemi gerçekleştirdiğiniz de mevcut dosyanız sunucu da yer aldığı için aynı isimde dosya atacağınızdan uyarı verecektir. Böyle bir adda dosya mevcuttur değiştirmek ister misin diye. Evet demeniz gerekmektedir.