jimderonde / wp-mailer
为 Gewest13 的 WordPress 邮件发送器提供的 Composer 包。
2.1.1
2021-08-03 07:55 UTC
Requires
- phpmailer/phpmailer: ^6.1
- vlucas/phpdotenv: ^4.1
README
这是一个由 Jim de Ronde (Gewest13) 开发的 WordPress 模块。
先决条件
- ACF Pro
安装
首先做这个。
- 在您的
server/
目录中克隆仓库。 - 在文件夹内执行
composer install
。 - 将
server/wp-mailer/autoload.php
包含到您的functions.php
文件中。 - 请注意,Wordpress 中的一个钩子会将一个 JavaScript 文件包含到页脚中。当您希望将多个 JavaScript 文件捆绑在一起时,随时导入它。
完成这些后,可以添加第一个表单。
- 在您的模板文件夹根目录中创建一个
.env
文件,其中的凭据如示例文件.example.env
中所示。 - 创建一个新的表单,并添加您喜欢的任何字段。
- 将
/sample-component/
添加到您的组件列表中。请注意,表单需要一些预定义设置,如action
、data-wp-mailer
和method
。 - 最后,请在
</body>
标签结束前包含wp_footer()
。请注意,整个函数将被清除,并且只会返回处理异步请求的 JavaScript 文件。 - 如果需要,请将以下规则添加到您的
.css
文件中,以隐藏徽章:.grecaptcha-badge {display: none}
函数
始终检查 $mailer
是否是 Mailer
类的有效实例。
- 使用
$mailer->getForm($id)
获取所有表单字段。 - 然后,使用一个
foreach
循环遍历所有字段。foreach ($mailer->getForm($id) as $name => $field)
。 - 在循环中,
$field->field
变量将包含整个 HTML 元素,所以使用$mailer->parseField($field->field, "classes")
来解析它。 - 标签可以通过
$field->label
访问。 - 名称可以通过
$field->name
访问。 - 字段类型可以通过
$field->type
访问。