BuddyPress kullandığım web sitemde kendi e-posta sunucumla sorunsuz e-posta gönderebiliyordum. Fakat bloğuma SMTP eklentisi yükledikten sonra bazı sorunlar yaşadım. Sitemdeki diğer e-posta işlevleri sorunsuz çalışırken BuddyPress e-postaları bir türlü gönderilmiyordu. Peki bu sorunun üstesinden nasıl gelinir?
Web sitenizde “Easy WP SMTP” veya “WP Mail SMTP” gibi SMTP eklentileri kullanıyorsanız BuddyPress e-postalarını iletebilmek için dosyalarda bazı değişiklikler yapmamız gerekir. Bunun için:
“bp-custom.php” dosyasına aşağıdaki kodu ekleyin. (Eğer bu dosya sitenizde yoksa kendiniz oluşturmanız gerekir. Nerede oluşturacağınızı bilmiyorsanız arama motoru size geniş bilgi sağlayacaktır.)
// SEND BP EMAILS THROUGH SMTP
add_filter('bp_email_use_wp_mail', '__return_true');
add_filter( 'wp_mail_content_type', function( $content_type ) {
$content_type = 'text/html';
return $content_type;
} );
Daha sonra bir dosyada daha değişiklik yapılacak.
“/buddypress/bp-core/bp-core-functions.php” yolunu takip ederek gerekli dosyayı açın ve aşağıdaki satırı bularak onu değiştirin.
Bunu:
$email->get( 'content_plaintext', 'replace-tokens' )
bununla
$email->get_template( 'add-content' )
değiştir.
Tebrikler artık BuddyPress sitenizde e-postalar gönderilebilir vaziyette. Hemen ilk denemenizi yapın…
Member discussion