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访问。