2015-09-12 9 views
12

を追加しました私はコンタクトフォーム内の次のコード7エディタお問い合わせフォーム7オートは、pタグ

<div class="row"> 
    <div class="col-sm-8 col-sm-offset-2"> 
     <div class="row"> 
      <div class="col-sm-4"> 
       [text* name class:border-field placeholder "Name"] 
      </div><!-- End of col --> 
      <div class="col-sm-4"> 
       [email* email class:border-field placeholder "Email"] 
      </div><!-- End of col --> 
      <div class="col-sm-4"> 
       [text subject class:border-field placeholder "Subject"] 
      </div><!-- End of col --> 
     </div><!-- ENd of row --> 
    </div><!-- End of col --> 
</div><!-- ENd of row --> 

<div class="row"> 
    <div class="col-sm-8 col-sm-offset-2"> 
     [textarea message class:border-field placeholder "Message"] 
    </div> 
</div><!-- End of row --> 

<div class="row text-center"> 
    <div clas s="col-sm-12">  
     [submit class:btn class:btn-black-fill class:btn-small "Submit"] 
    </div><!-- End of col --> 
</div><!-- End of row --> 

を持っている問題は、それはほとんどの各要素の後にランダムのpタグを追加することであり、また、その最初のテキストフィールドは、少し何らかの理由でありますそれらがすべてインラインであるべきであるとき、他の2つのフィールドの上にビット。そして、私は、これはプレーンHTMLでコーディングされていたし、すべてのフィールドをインラインだったので、私はそれが7

答えて

34

Contact Form 7 Docsによると、あなたはのwp-config.phpので、次の定数を配置することにより、プラグインの "wpautop" を無効にすることができますこの中/wp-content/plugins/contact-form-7/wp-contact-form-7.php

if (! defined('WPCF7_AUTOP')) { 
    define('WPCF7_AUTOP', false); 
} 

通常は既に真のという値があります。その場合は、をtrueで置き換えてください。

+0

ありがとう、それは完全に動作します。 –

+12

私は、テーマのfunctions.phpファイルに設定することができれば嬉しいです。 –

+1

小さな細部を指定することが重要です。 wp-config.phpのルートに追加することは何もしませんが、/wp-content/plugins/contact-form-7/wp-contact-form-7.phpにある実際のContact Fomr 7プラグインに追加することで作業が行われます。唯一の問題は、次回のアップデートでそれがなくなるということです。そうでなければ素晴らしい答え! +1 – LOTUSMS

2

があなたのfunctions.phpファイルでこれを追加お問い合わせフォームで何かでなければならないと思います以前ので、これはCSSの問題ではないと思う

function reformat_auto_p_tags($content) { 
    $new_content = ''; 
    $pattern_full = '{(\[raw\].*?\[/raw\])}is'; 
    $pattern_contents = '{\[raw\](.*?)\[/raw\]}is'; 
    $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE); 
    foreach ($pieces as $piece) { 
     if (preg_match($pattern_contents, $piece, $matches)) { 
      $new_content .= $matches[1]; 
     } else { 
      $new_content .= wptexturize(wpautop($piece)); 
     } 
    } 

    return $new_content; 
} 

remove_filter('the_content', 'wpautop'); 
remove_filter('the_content', 'wptexturize'); 

add_filter('the_content', 'reformat_auto_p_tags', 99); 
add_filter('widget_text', 'reformat_auto_p_tags', 99); 

その後、あなたの投稿エディタにrawショート

などであなたのコンタクトフォーム7ショートを包みます

define('WPCF7_AUTOP', false); 
0

rneviusの答えにフォローアップ、置く:

[raw][contact-form-7 id="1" title="Contact Us"][/raw] 
+0

これをwp-config.phpファイル(最後の行、 'require_once(ABSPATH。 'wp-settings.php');')の前に追加する方がいいです。プラグインフォルダに追加すると、プラグインが更新されると上書きされます。設定ファイルに追加すると、テーマ/プラグインのアップデートに上書きされません。以前に宣言されていないので、設定ファイルに追加すると、コードのif文部分は必要ありません。 – Davey

+1

あなたは絶対に正しいです、私は設定ファイルにテーマ/プラグインの特定のオプションを置くことの大ファンではありませんが、少なくともそれは愚かな証拠です! – Gawet

1

wp-config.phpを編集することはあなたにとって解決策ではない場合は、便利なフィルタがあります。 functions.phpに入れてください。

add_filter('wpcf7_autop_or_not', '__return_false');

+1

この機能は[バージョン5.0](https://contactform7.com/2018/01/31/contact-form-7-50/)に追加されました。 –

関連する問題