我将wp_mail()函数放在哪里有关系吗?

时间:2018-07-12 10:14:21

标签: php wordpress

我将为我的Wordpress网站构建自己的联系表单,该表单将在“联系”页面上。

我有一个供该页面使用的页面模板,但是我想知道在主题的functions.php文件或页面模板文件中拥有wp_mail()函数的最佳位置是什么?< / p>

我通常将所有与表单相关的PHP内容放置在表单显示的文件中,如下所示:

<?php if(isset($_POST['submit'])) {
    // Form PHP stuff
} ?>
<form>
    // Form fields
</form>

1 个答案:

答案 0 :(得分:0)

放置此功能的位置并不重要,它取决于要求,例如是否希望在任何用户提交表单电子邮件时发送。因此,您可以决定将同一文件或另一个文件放置在何处。

假设您有基于Ajax的表单提交,有几种方法可以使它起作用。

自定义:

  1. 页面模板(html表单所在的位置)
  2. 单独的PHP模板(用于表单的所有验证都可以 邮件功能)。

WP AJAX功能:

  1. 页面模板(html表单所在的位置)
  2. functions.php(用于表单的所有验证都在 邮件功能)

请参见here WP ajax如何工作WP主题。

在上面的链接文章中,该文章使用了php默认邮件功能,可以通过 wp_mail 替换它。