1

您好, 我有一个关于有人填写我从 7 开始的联系人后在我的邮件中收到的复选框值项目的问题。如果有人在表格中选中了这三个框:

  • 复选框1
  • 复选框2
  • 复选框3

然后在我的邮件中它们显示为:CHECKBOX1、CHECKBOX2、CHECKBOX3

但是我想将逗号分隔更改为换行符。另外为每个复选框添加一个唯一值,以便我可以添加一个 URL: 应该像这样显示在电子邮件中:

  • CHECKBOX1 – URL 链接
  • CHECKBOX2 – URL 链接
  • CHECKBOX3 – URL 链接

我真的需要这个,有人可以告诉我在哪里可以在联系表格 7 的代码中更改它吗?

或者有人知道另一种方式而不使用联系表 7?

谢谢!

4

1 回答 1

0

对于 HTML 电子邮件,

编辑:wp-content/plugins/contact-form-7/includes/classes.php

寻找function mail_callback。在我的版本中,它位于第 631 行。

将函数编辑为:

function mail_callback( $matches, $html = false ) {

  if ( isset( $this->posted_data[$matches[1]] ) ) {
    $submitted = $this->posted_data[$matches[1]];

    if ( $html ) {
      $replaced = strip_tags( $replaced );
      $replaced = wptexturize( $replaced );
    }

    if ( is_array( $submitted ) )
      $replaced = join( '<br/>', $submitted );
    else
      $replaced = $submitted;

    $replaced = apply_filters( 'wpcf7_mail_tag_replaced', $replaced, $submitted );

    return stripslashes( $replaced );

  }

  if ( $special = apply_filters( 'wpcf7_special_mail_tags', '', $matches[1] ) )
    return $special;

  return $matches[0];

}
于 2011-12-15T22:44:41.300 回答