一瓢凉水爽 發表於 2023-7-6 00:00:00

WordPress中邮件的一些修改和自定义技巧

<p>
<strong>更改邮件内容类型为 HTML</strong><br>
在 WordPress 中发送邮件需要使用 wp_mail() 函数,但是邮件内容默认的类型却是“text/plain”,也就是不支持 HTML。</p>
<p>
如果你想要在邮件内容中添加 HTML 代码,除了发送“Content-Type: text/”的 headers 信息之外,还可以利用过滤器统一修改。</p>
<div>
<div>
<div id="highlighter_685987">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<div>
7</div>
<div>
8</div>
</td>
<td>
<div>
<div>
<code>/**</code>
</div>
<div>
<code>  </code><code>*WordPress 更改邮件内容类型为 HTML</code>
</div>
<div>
<code>  </code><code>*http://www.endskin.com/mail-content-type-html/</code>
</div>
<div>
<code>*/</code>
</div>
<div>
<code>function</code> <code>Bing_set_html_content_type_html(){</code>
</div>
<div>
<code>  </code><code>return</code> <code>'text/html'</code><code>;</code><code>//可以自定义类型</code>
</div>
<div>
<code>}</code>
</div>
<div>
<code>add_filter( </code><code>'wp_mail_content_type'</code><code>, </code><code>'Bing_set_html_content_type_html'</code> <code>);</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
这样,邮箱的内容默认就支持 HTML 代码了。</p>
<p>
<strong>自定义邮件的发送邮件和发件人</strong><br>
使用 SMTP 插件的时候可以自定义邮件的发件人和邮件,这里就有了一个问题,如果没有使用 SMTP 插件怎么自定义邮件的发件人和发件邮箱呢?</p>
<p>
默认情况下,发件人是 “WordPress &lt; wordpress@example.com  &gt;”,这样用户无法直接回复,而且很容易被判断成垃圾邮件,导致用户收不到。</p>
<p>
如果要修改发件人和发件人邮箱,只需要使用一段小代码即可,放到 functions.php(了解更多) 里:</p>
<div>
<div>
<div id="highlighter_8031">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<div>
7</div>
<div>
8</div>
<div>
9</div>
<div>
10</div>
<div>
11</div>
<div>
12</div>
<div>
13</div>
<div>
14</div>
<div>
15</div>
</td>
<td>
<div>
<div>
<code>/**</code>
</div>
<div>
<code>  </code><code>*WordPress 自定义邮件发送邮件和发件人</code>
</div>
<div>
<code>  </code><code>*http://www.endskin.com/change-mail-from-info/</code>
</div>
<div>
<code>*/</code>
</div>
<div>
<code>//发件人</code>
</div>
<div>
<code>function Bing_wp_mail_from_name(){</code>
</div>
<div>
<code>  </code><code>return</code> <code>'斌果'</code><code>;//可自行修改</code>
</div>
<div>
<code>}</code>
</div>
<div>
<code>add_filter( </code><code>'wp_mail_from_name'</code><code>, </code><code>'Bing_wp_mail_from_name'</code> <code>);</code>
</div>
<div>
<code> </code>
</div>
<div>
<code>//发送邮件</code>
</div>
<div>
<code>function Bing_wp_mail_from(){</code>
</div>
<div>
<code>  </code><code>return</code> <code>'admin@endskin.com'</code><code>;//可自行修改</code>
</div>
<div>
<code>}</code>
</div>
<div>
<code>add_filter( </code><code>'wp_mail_from'</code><code>, </code><code>'Bing_wp_mail_from'</code> <code>);</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
頁: [1]
查看完整版本: WordPress中邮件的一些修改和自定义技巧