• 20-12-2023, 12:55:06
    #1
    Selamlar

    PHP'de kullanıcıya bir mail gönderiyorum. String içinde yazılı olan cümleleri alt satıra indirmek istiyorum. Kod aşağıdaki gibi

    $objectEmail['message'] = sprintf('Hoşgeldiniz ###USERNAME###, %s sitemize başarılı bir şekilde kayıt oldunuz. Herhangi bir sorunuz olursa, bize ###EMAIL### adresinden ulaşabilirsiniz. Saygılarımızla, ##SITENAME### ###SITEURL###', get_bloginfo() );
    Kullanıcının mailinde göstermek istediğim;

    Hoşgeldiniz ###USERNAME###,

    %s sitemize başarılı bir şekilde kayıt oldunuz. Herhangi bir sorunuz olursa, bize ###EMAIL### adresinden ulaşabilirsiniz.

    Saygılarımızla,
    ###SITENAME###
    ###SITEURL###

    br ve n ifadeleri denedim ancak, kullanıcıya giden mailde bu br ve n ifadeleri görülüyor. satırları aşağıya taşımıyor. Tüm ifade tek bir cümle gibi görünüyor. String içindeki ifadeleri nasıl alt satıra alabilirim acaba?

    Teşekkürler
  • 20-12-2023, 12:56:50
    #2
    Stringi çift tırnak içerisine alıp "n" olarak dener misiniz her satır için
  • 20-12-2023, 12:59:11
    #3
    \n kullanarak alt satıra geçebilirsiniz.
  • 20-12-2023, 12:59:41
    #4
    Üyeliği durduruldu
    Alt satıra inecek kısımların başına n ekleyin stringinizi çift tırnak içine alın olacaktır.
  • 20-12-2023, 13:18:11
    #5
    madlypixel adlı üyeden alıntı: mesajı görüntüle
    Stringi çift tırnak içerisine alıp "n" olarak dener misiniz her satır için
    Netz adlı üyeden alıntı: mesajı görüntüle
    \n kullanarak alt satıra geçebilirsiniz.
    Bepeak adlı üyeden alıntı: mesajı görüntüle
    Alt satıra inecek kısımların başına n ekleyin stringinizi çift tırnak içine alın olacaktır.
    Cevaplarınız için teşekkür ederim

    Belirttiğiniz gibi farklı farklı kombinasyonlar denedim ancak olmadı. İlgili dosya child theme içinde funcitons.php dosyasında yer alıyor.


    function message_when_user_register_auto_login( $objectEmail = array() ) {
                    if ( get_theme_mod( 'thim_auto_login', true ) ) {
                            $objectEmail['subject'] = 'Kayıt Başarılı [%s]';
                            $objectEmail['message'] = sprintf('n"Hoşgeldiniz ###USERNAME###," "%s sitemize başarılı bir şekilde kayıt oldunuz." \n Herhangi bir sorunuz olursa, bize ###EMAIL### adresinden ulaşabilirsiniz.
    Saygılarımızla,\n
    "###SITENAME###"n
    ###SITEURL###', get_bloginfo() );
    
                            return $objectEmail;
                    }
    
            }
    Eklenen kodun orjinali

    function message_when_user_register_auto_login( $objectEmail = array() ) {
                    if ( get_theme_mod( 'thim_auto_login', true ) ) {
                            $objectEmail['subject'] = 'Kayıt Başarılı [%s]';
                            $objectEmail['message'] = sprintf('Hoşgeldiniz ###USERNAME###, %s sitemize başarılı bir şekilde kayıt oldunuz. Herhangi bir sorunuz olursa, bize ###EMAIL### adresinden ulaşabilirsiniz. Saygılarımızla, ###SITENAME### ###SITEURL###', get_bloginfo() );
                            return $objectEmail;
                    }
    
            }
            
    add_filter( 'password_change_email','message_when_user_register_auto_login' , 9999999, 1 );
  • 20-12-2023, 13:27:15
    #6
    polatcelil adlı üyeden alıntı: mesajı görüntüle
    Cevaplarınız için teşekkür ederim

    Belirttiğiniz gibi farklı farklı kombinasyonlar denedim ancak olmadı. İlgili dosya child theme içinde funcitons.php dosyasında yer alıyor.


    function message_when_user_register_auto_login( $objectEmail = array() ) {
                    if ( get_theme_mod( 'thim_auto_login', true ) ) {
                            $objectEmail['subject'] = 'Kayıt Başarılı [%s]';
                            $objectEmail['message'] = sprintf('n"Hoşgeldiniz ###USERNAME###," "%s sitemize başarılı bir şekilde kayıt oldunuz." \n Herhangi bir sorunuz olursa, bize ###EMAIL### adresinden ulaşabilirsiniz.
    Saygılarımızla,n
    "###SITENAME###"n
    ###SITEURL###', get_bloginfo() );
    
                            return $objectEmail;
                    }
    
            }
    Eklenen kodun orjinali

    function message_when_user_register_auto_login( $objectEmail = array() ) {
                    if ( get_theme_mod( 'thim_auto_login', true ) ) {
                            $objectEmail['subject'] = 'Kayıt Başarılı [%s]';
                            $objectEmail['message'] = sprintf('Hoşgeldiniz ###USERNAME###, %s sitemize başarılı bir şekilde kayıt oldunuz. Herhangi bir sorunuz olursa, bize ###EMAIL### adresinden ulaşabilirsiniz. Saygılarımızla, ###SITENAME### ###SITEURL###', get_bloginfo() );
                            return $objectEmail;
                    }
    
            }
            
    add_filter( 'password_change_email','message_when_user_register_auto_login' , 9999999, 1 );
    Ters slash eklemiyorsunuz çünkü.
    \n
  • 20-12-2023, 13:30:03
    #7
    $objectEmail['message'] = sprintf(    'Hoşgeldiniz ###USERNAME###,' . "\n\n" .    '%s sitemize başarılı bir şekilde kayıt oldunuz. Herhangi bir sorunuz olursa, bize ###EMAIL### adresinden ulaşabilirsiniz.' . "\n\n" .    'Saygılarımızla,' . "\n" .    '###SITENAME###' . "\n" .    '###SITEURL###',    get_bloginfo() );
    Bu şekilde dener misin?
  • 20-12-2023, 13:31:26
    #8
    Netz adlı üyeden alıntı: mesajı görüntüle
    Ters slash eklemiyorsunuz çünkü.
    \n
    Ekledim hocam, o Saydılarımızla kısmının sonunda var. Tırnak içinde de ekledim. Stringi tırnak içine alarak da ekledim ancak olmadı yine
  • 20-12-2023, 13:45:30
    #9
    dgknbzglu adlı üyeden alıntı: mesajı görüntüle
    $objectEmail['message'] = sprintf(    'Hoşgeldiniz ###USERNAME###,' . "\n\n" .    '%s sitemize başarılı bir şekilde kayıt oldunuz. Herhangi bir sorunuz olursa, bize ###EMAIL### adresinden ulaşabilirsiniz.' . "\n\n" .    'Saygılarımızla,' . "\n" .    '###SITENAME###' . "\n" .    '###SITEURL###',    get_bloginfo() );
    Bu şekilde dener misin?
    Hocam teşekkür ederim. Ancak bunu kullanınca Wordpress kritik hatası aldım. Aşağıdaki gibi de yazsam, yine gönderilen mailde slaşh n ifadesi olduğu gibi çıkıyor. Alt satıra yine inmiyor.

    Hoşgeldiniz ###USERNAME###,' . "\n\n"