2016-01-06 9 views
0

Я отправляю транзакционное письмо HTML из WordPress при отправке формы. Например, электронная почта содержит информацию, например, имя человека, но я также хотел добавить ссылку в электронное письмо на карту google.Добавить ссылку google maps в электронном письме транзакции, отправленном WordPress

пример Ссылка:

https://www.google.co.uk/maps/place/London/@51.528308,-0.3817765,10z/data=!3m1!4b1!4m2!3m1!1s0x47d8a00baf21de75:0x52963a5addd52a99

<a> пример:

<a target="_blank" href=" ' . $google_map . ' " style="color:#267ec8; font-size:14px; line-height:22px; font-weight:normal" color="#267ec8"><span style="color:#267ec8; font-size:14px; line-height:22px; font-weight:normal">See map</span></a> 

$google_map является переменной, содержащая карту URL-адрес Google, который динамически добавляется в WP бэкэндом. К сожалению, эта ссылка не работает, когда получено электронное письмо. Кто-нибудь знает, как это исправить?

+0

Показать код, построить электронную почту, пожалуйста .. – scaisEdge

ответ

1

Если это possibile необходимо отформатировать содержание теле сообщения электронной почты, добавив нечто вроде этого

<?php 

$google_map = 'https://www.google.co.uk/maps/place/London/@51.528308,-0.3817765,10z/data=!3m1!4b1!4m2!3m1!1s0x47d8a00baf21de75:0x52963a5addd52a99'; 

echo '<a target="_blank" href=" ' . $google_map . 
' " style="color:#267ec8; font-size:14px; line-height:22px; 
    font-weight:normal" color="#267ec8"> 
<span style="color:#267ec8; font-size:14px; line-height:22px; 
    font-weight:normal">See map</span></a></td>'; 
?> 
1

Самый простой ответ на ваш вопрос будет ставить <?php> метки вокруг переменной $google_map ваш <a> тег так:

Я предполагаю, что вы определили эту переменную где-то в своем PHP-документе, но не должны помещать жестко закодированные переменные в шаблоны WordPress, подобные этому. Если это пользовательское поле и эта переменная PHP должна быть напечатана внутри WordPress петли, взгляд решение будет выглядеть следующим образом:

<a target="_blank" href="<?php the_field('google_map_variable_input'); ?>">See map</span></a> 

Если вы порождающая HTML электронной почты себя, вы должны определить многое другое параметры, которые вы указали здесь. Это простой пример заимствован из web tutorial HTML email, который должен дать вам общее представление о том, как отформатировать HTML электронной почты в PHP:

<?php 
    // Setup sending address parameters for eventual php mail() call 
    $to = '[email protected]'; 
    $subject = 'Email Update About XYZ'; 
    $from = '[email protected]'; 

    // To send HTML mail, the Content-type header must be set 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

    // Create email headers 
    $headers .= 'From: '.$user_email."\r\n". 
     'Reply-To: '.$user_email."\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 

    // Create email body 
    // Again, assumes $google_map is defined somewhere else 
    $message = '<html><body>'; 
    $message .= '<a target="_blank" href="'; 
    $message .= $google_map; 
    $message .= '" style="color:#267ec8; font-size:14px; line-height:22px; font-weight:normal" color="#267ec8"><span style="color:#267ec8; font-size:14px; line-height:22px; font-weight:normal">See map</span></a>'; 
    $message .= '</body></html>'; 

    // Send email 
    if(mail($to, $subject, $message, $headers)){ 
     echo 'Your mail has been sent successfully.'; 
    } else{ 
     echo 'Unable to send email. Please try again.'; 
    } 
?>