当电子邮件发送到用户联系人表单7时如何放置文件

时间:2017-10-25 作者:Doppy

假设有一个不同的文件,我可以在用户编译联系人表单时发送该文件。我有两个解决方案:1)为每个文件创建不同的联系表单2)为所有文件创建一个联系表单,并使用一些if来区分条件

我想实施第二个解决方案,这是可能的。有人能帮我吗?

1 个回复
SO网友:mmm

您可以使用此筛选器动态设置附件:

add_filter("wpcf7_contact_form_properties", function ($properties, $contact_form) {


    if (isset($properties["mail"]["attachments"])) {

        $properties["mail"]["attachments"] = "/var/products/file.pdf";

    }


    return $properties;


}, 10, 2);

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'

当电子邮件发送到用户联系人表单7时如何放置文件 - 小码农CODE - 行之有效找到问题解决它

当电子邮件发送到用户联系人表单7时如何放置文件

时间:2017-10-25 作者:Doppy

假设有一个不同的文件,我可以在用户编译联系人表单时发送该文件。我有两个解决方案:1)为每个文件创建不同的联系表单2)为所有文件创建一个联系表单,并使用一些if来区分条件

我想实施第二个解决方案,这是可能的。有人能帮我吗?

1 个回复
SO网友:mmm

您可以使用此筛选器动态设置附件:

add_filter("wpcf7_contact_form_properties", function ($properties, $contact_form) {


    if (isset($properties["mail"]["attachments"])) {

        $properties["mail"]["attachments"] = "/var/products/file.pdf";

    }


    return $properties;


}, 10, 2);

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。