web-dev-qa-db-ja.com

HTML電子メールに段落タグと改行タグを追加することからForm 7に連絡する

私はContact From 7がHTML電子メールに段落タグや分割タグを追加するのをやめさせようとしていますが、それを理解することはできません。電子メールの最初に約4つ、最後に2つの空白の段落タグが追加されます。

この質問 は同じ問題を提起しており、この修正は最近のアップデートで行われたと言われていますが、私は最新のものを持っていますが、運が悪いです。

何か案は?

2
Carson

私は、textareaの新しい行(enter)がhtml改行(br)に変換されているという結論に達しました。

そのため、ラベルと同じ行に入力を入れても、正しく表示されます。

それが役に立てば幸い。

1
user4348

更新してもうまくいかなかった場合は、手動で修正してみてください。

このように ユーザー

「私が思いついた解決策は深刻なハックでしたが、プラグインのコアコードを編集する以外に他の方法はありませんでした。テーマのfunctions.phpのどこかに貼り付けるだけで、うまくいくはずです。」

    add_filter("wpcf7_mail_tag_replaced", "suppress_wpcf7_filter");
function suppress_wpcf7_filter($value, $sub = ""){
    $out    =   !empty($sub) ? $sub : $value;
    $out    =   strip_tags($out);
    $out    =   wptexturize($out);
    return $out;
}

それが助けになることを願っています - そうでなければあなたが本当に無力であるならば、あなたはコンタクトフォームの古いバージョンにロールバックしなければならないかもしれません。バージョン2.2.1はこの問題を抱えていませんが、バージョン2.3はそれを抱えています

1
mireille raad

CF7プラグインの "includes"フォルダにある "classes.php"ファイルを開き、以下のようにコメントアウトしてください。

//$body = wpautop( $body );

これが役立つことを願っています(あなたも)!

ヒント:HTML-Minifierを使用してHTML-Email-Contentを縮小してください。

0
LosMikEos

これはcontact formプラグインのバグのようです。余分なものがあるかどうかを確認するためにプラグインのソースファイルを見ることができます

タグ.

0
Keith Groben

David Garciaに同意します 、あなたがあなたのフォームをコンパイルするテキストエリアでは、どんな新しい行もに変換されます。
タグ。

代わりに段落はフォームをレンダリングする際にCF7によって自動的に作成されます。フォーム内でcssをpタグにリセットするだけです。

0
bluantinoo