在 WordPress 发送的交易电子邮件中添加 google 映射 link
Add google maps link in a transactional email sent by WordPress
我在提交表单时从 WordPress 发送一封事务性 HTML 电子邮件。例如,电子邮件包含人名等信息,但我还想在电子邮件中添加一个 link 到 google 地图。
Link 示例:
<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
是WP后端动态添加的包含google映射URL的变量。不幸的是,link 在收到电子邮件时不起作用。有谁知道如何解决这个问题?
如果可能,您应该格式化电子邮件正文的内容并添加类似这样的内容
<?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>';
?>
您问题的最简单答案是在 $google_map
变量周围放置 <?php>
标签,您的 <a>
标签如下:
<a target="_blank" href="<?php echo $google_map; ?>">See map</span></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 的基本示例,应该让您大致了解如何在 PHP:
中格式化 HTML 电子邮件
<?php
// Setup sending address parameters for eventual php mail() call
$to = 'someone@example.com';
$subject = 'Email Update About XYZ';
$from = 'person@example.com';
// 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.';
}
?>
我在提交表单时从 WordPress 发送一封事务性 HTML 电子邮件。例如,电子邮件包含人名等信息,但我还想在电子邮件中添加一个 link 到 google 地图。
Link 示例:
<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
是WP后端动态添加的包含google映射URL的变量。不幸的是,link 在收到电子邮件时不起作用。有谁知道如何解决这个问题?
如果可能,您应该格式化电子邮件正文的内容并添加类似这样的内容
<?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>';
?>
您问题的最简单答案是在 $google_map
变量周围放置 <?php>
标签,您的 <a>
标签如下:
<a target="_blank" href="<?php echo $google_map; ?>">See map</span></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 的基本示例,应该让您大致了解如何在 PHP:
中格式化 HTML 电子邮件<?php
// Setup sending address parameters for eventual php mail() call
$to = 'someone@example.com';
$subject = 'Email Update About XYZ';
$from = 'person@example.com';
// 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.';
}
?>