jimderonde/wp-mailer

为 Gewest13 的 WordPress 邮件发送器提供的 Composer 包。

2.1.1 2021-08-03 07:55 UTC

README

这是一个由 Jim de Ronde (Gewest13) 开发的 WordPress 模块。

先决条件

  • ACF Pro

安装

首先做这个。

  1. 在您的 server/ 目录中克隆仓库。
  2. 在文件夹内执行 composer install
  3. server/wp-mailer/autoload.php 包含到您的 functions.php 文件中。
  4. 请注意,Wordpress 中的一个钩子会将一个 JavaScript 文件包含到页脚中。当您希望将多个 JavaScript 文件捆绑在一起时,随时导入它。

完成这些后,可以添加第一个表单。

  1. 在您的模板文件夹根目录中创建一个 .env 文件,其中的凭据如示例文件 .example.env 中所示。
  2. 创建一个新的表单,并添加您喜欢的任何字段。
  3. /sample-component/ 添加到您的组件列表中。请注意,表单需要一些预定义设置,如 actiondata-wp-mailermethod
  4. 最后,请在 </body> 标签结束前包含 wp_footer()。请注意,整个函数将被清除,并且只会返回处理异步请求的 JavaScript 文件。
  5. 如果需要,请将以下规则添加到您的 .css 文件中,以隐藏徽章:.grecaptcha-badge {display: none}

函数

始终检查 $mailer 是否是 Mailer 类的有效实例。

  1. 使用 $mailer->getForm($id) 获取所有表单字段。
  2. 然后,使用一个 foreach 循环遍历所有字段。foreach ($mailer->getForm($id) as $name => $field)
  3. 在循环中,$field->field 变量将包含整个 HTML 元素,所以使用 $mailer->parseField($field->field, "classes") 来解析它。
  4. 标签可以通过 $field->label 访问。
  5. 名称可以通过 $field->name 访问。
  6. 字段类型可以通过 $field->type 访问。