Bildirim e-postalarının adresini WordPress @ etkialanim.net'ten başka bir şeye nasıl değiştirebilirim?
Bunu yapmak istiyorum çünkü WordPress @ etkialanim.net önemsiz posta olarak işaretleniyor.
Teşekkürler
Daniel
Bildirim e-postalarının adresini WordPress @ etkialanim.net'ten başka bir şeye nasıl değiştirebilirim?
Bunu yapmak istiyorum çünkü WordPress @ etkialanim.net önemsiz posta olarak işaretleniyor.
Teşekkürler
Daniel
Yanıtlar:
John P Bloch ve Bainternet gibi çok benzer bir yaklaşım kullanıyorum, biraz daha esnek, bu yüzden herhangi bir istemcinin posta adresini değiştirmek zorunda değilim:
<?php # -*- coding: utf-8 -*-
/*
* Plugin Name: Filter System From Mail
* Description: Sets the WP from mail address to the first admin’s mail and the from name to blog name.
* Version: 2012.08.30
* Author: Fuxia Scholz
* Author URI: https://fuxia.me
* License: MIT
*/
if ( ! function_exists( 't5_filter_system_from_mail' ) )
{
/**
* First admin's e-mail address or blog name depending on current filter.
*
* See wp-includes/pluggable.php::wp_mail()
*
* @param $input Name or email address
* @return string
*/
function t5_filter_system_from_mail( $input )
{
// not the default address, probably a comment notification.
if ( 0 !== stripos( $input, 'wordpress' ) )
return $input; // Not auto-generated
return get_option( 'wp_mail_from' === current_filter()
? 'admin_email' : 'blogname' );
}
add_filter( 'wp_mail_from', 't5_filter_system_from_mail' );
add_filter( 'wp_mail_from_name', 't5_filter_system_from_mail' );
}
t5_
bu sizin kişisel eklenti önekiniz mi? Yoksa bir şekilde önemli mi?
t5_
o zamanki kişisel önekimdi. :)
Gönderen adlı sizin için bunu yapan harika bir eklenti var . Ancak, bunu kendiniz yuvarlamak istiyorsanız, bu çok basit. E-posta adresini değiştirmek için 'wp_mail_from'
şunun gibi bir filtre ekleyin :
function just_use_my_email(){
return 'my.email@domain.com';
}
add_filter( 'wp_mail_from', 'just_use_my_email' );
Ayrıca, gönderenin adını 'wp_mail_from_name'
Filtreyi şu şekilde (bu tamamen isteğe bağlıdır):
function just_use_my_email_name(){
return 'My Real Name';
}
add_filter( 'wp_mail_from_name', 'just_use_my_email_name' );
Sadece gerçek e-posta adresiniz için sahte değerleri değiştirin ve hazırsınız.
buraya:
//email from name function
function my_wp_mail_from_name($name) {
return 'Name';
}
//email from email function
function my_wp_mail_from($content_type) {
return 'email@Domain.com';
}
add_filter('wp_mail_from','my_wp_mail_from');
add_filter('wp_mail_from_name','my_wp_mail_from_name');
Adı istediğiniz adla, e-posta@etki.com.tr adresinden istediğiniz e-posta adresine değiştirin. ancak e-posta adresini değiştirirseniz, çoğu anti-span filtresi kimlik sahtekarlığı için postanızı engeller veya spam yapar.
Mevcut cevaplar bunu yapmanın daha iyi bir yoludur, ancak bahsetmek istediğim bir alternatif var.
add_action('phpmailer_init','modify_phpmailer');
function modify_phpmailer($phpmailer) {
$phpmailer->From = "Full Name";
$phpmailer->FromName = "from@address.com";
$phpmailer->AddReplyTo("replyto@address.com");
}
Bu , * wp_mail_from * ve * wp_mail_from_name * filtrelerinden sonra olur . Böylece, bir değişikliği zorlayabilir ve diğer eklentilerin değiştirmesini önleyebilirsiniz. Ayrıca doğrudan phpmailer nesnesiyle çalışabilir ve adrese yanıt eklemek gibi şeyler yapabilirsiniz (yukarıda gösterilmiştir)