【问题标题】:Gravity forms email template重力形式电子邮件模板
【发布时间】:2014-05-28 11:45:47
【问题描述】:

我有一个带有通知的多站点,一旦用户填写了特定表单,就会向他们发送一封电子邮件。每个站点(10 个站点)平均大约有 10 个通知。所以很多通知电子邮件。

我想对重力形式的电子邮件通知设置进行一些小的样式更改。只是字体大小、颜色和系列。我知道我可以为每个通知使用内联样式来做到这一点。但显然我想避免这种情况,因为它非常耗时。

目前通知只是简单的 tekst,没有任何自定义样式。电子邮件必须在某个地方建立,所以我一直在查看插件文件以找到位置,但我找不到它。

有人知道在哪里可以找到电子邮件模板吗?如果我知道电子邮件是在哪里生成的,我可以将电子邮件包装在一个 div 中并在那里应用样式。

【问题讨论】:

  • 你查看插件目录了吗?
  • 是的,我做到了。我找到了一个名为 notification.php 的文件,它可能正在那里完成。但是我的 php 知识还不够先进,无法弄清楚它是哪一部分。据我所知,大部分功能都用于后端。

标签: php wordpress email gravity-forms-plugin


【解决方案1】:

开发团队确实计划在未来的版本中使合并标签(例如 {all_fields} 标签)的输出成为模板。它目前由 common.php 中的 get_submitted_fields 函数生成,但我强烈建议您不要编辑插件文件,因为您的更改将在更新期间丢失,您应该始终保持 WordPress 和插件的更新。

在 Gravity Forms 1.8.6 中,他们确实添加了几个用于更改颜色的钩子:

- Added new filter "gform_email_background_color_label" to change the background color for the field label in the html email.
    add_filter("gform_email_background_color_label", "set_email_label_color", 10, 3);
    function set_email_label_color($color, $field, $lead){
        return "#CC99FF";
    }
- Added new filter "gform_email_background_color_data" to change the background color for the field data in the html email.
    add_filter("gform_email_background_color_data", "set_email_data_color", 10, 3);
    function set_email_data_color($color, $field, $lead){
        return "#CCCCFF";
    }

还有 gform_merge_tag_filter 钩子可以用来改变合并标签生成的输出:http://www.gravityhelp.com/documentation/page/Gform_merge_tag_filter

【讨论】:

    【解决方案2】:

    我知道这个答案来晚了,但是当搜索“重力表格电子邮件模板”时,这个问题仍然出现在谷歌中......

    WP HTML Mail,我的插件,现在支持 GravityForms 表单并且它是免费的。

    https://wordpress.org/plugins/wp-html-mail/

    【讨论】:

    猜你喜欢
    • 2019-10-06
    • 1970-01-01
    • 2015-11-11
    • 2016-10-26
    • 1970-01-01
    • 2013-09-16
    • 2013-12-11
    • 2019-12-02
    • 1970-01-01
    相关资源
    最近更新 更多