bildirim e-postalarını WordPress <wordpress> @ alanadim.net'ten başka bir şeye değiştirme


15

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


1
Adresi neden güvenli gönderenler listenize eklemiyorsunuz? gereksiz posta ile sonuçlanmaz.
t31os

1
Bu benim için işe yarar ama kullanıcılarım için geçerli değildi.

Bu yeterince adil, sadece açılış sorusunda kendinizden bahsetmediğiniz açık değildi.
t31os

Yanıtlar:


23

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' );
}

6
Çok zarif bir çözüm. Güzel!
John P Bloch

@fuxia Ben bir Wordpress acemisiyim. Bu kod nereye gidiyor? Bu sade yeni bir eklenti mi? Öyleyse, nasıl kurarım? Ve t5_bu sizin kişisel eklenti önekiniz mi? Yoksa bir şekilde önemli mi?
Lorenz Meyer

@LorenzMeyer Evet, kurulumunuzun eklenti dizinine kaydedilen ayrı bir PHP dosyası. Orada etkinleştirebilirsiniz. t5_o zamanki kişisel önekimdi. :)
fuxia

9

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.


4

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.


Form Gönder'i kullandım ve reklamı yapıldığı gibi çalışıyor. Ayrıca cas@mydomain.net e-posta adresi oluşturdum ve Formu Gönder'i otomatik site bildirimleri için kullanacak şekilde yapılandırdım. Test kullanıcısı hesabıma gönderdiğim test e-postası spam filtresi tarafından işaretlenmedi. Başarı! Şimdi kullanıcılarımla test etmek zorundayım. Teşekkürler!

4

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)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.