1

こんにちは 。誰かが 7 から私の連絡先に入力した後にメールで受け取るチェックボックスの値の項目について質問があります。誰かがフォームでこれらの 3 つのボックスをオンにした場合:

  • チェックボックス1
  • チェックボックス2
  • チェックボックス3

次に、私のメールでは、CHECKBOX1、CHECKBOX2、CHECKBOX3 のように表示されます。

ただし、カンマ区切りを改行に変更したいと思います。さらに、各チェックボックスに一意の値を追加して、URL を追加できるようにします。次のようにメールに表示する必要があります。

  • CHECKBOX1 – URL リンク
  • チェックボックス 2 – URL リンク
  • チェックボックス 3 – URL リンク

これが本当に必要なのですが、Contact Form 7 のコード内のどこでこれを変更できるか教えてもらえますか?

または、Contact Form 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 に答える