首页 > 解决方案 > 我将 wp_mail() 函数放在哪里有关系吗?

问题描述

我将为我的 Wordpress 网站建立自己的联系表格,它会在联系页面上。

我有一个页面模板供这个页面使用,但我想知道在哪里有这个wp_mail()功能的最佳位置,在主题的 functions.php 文件中,还是在页面模板文件中?

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

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

标签: phpwordpress

解决方案


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

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

风俗:

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

WP AJAX 功能:

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

在这里查看WP ajax 如何工作 WP 主题。

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


推荐阅读