[WordPress] お問い合わせフォーム 7 自動 p タグを追加

スポンサーリンク

質問

お問い合わせフォーム 7 エディター内の次のコードがある私

<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 のお問い合わせフォームで何かをする必要がありますと思うので、すべてのフィールドがインライン css の問題ではないと思います

答え

お問い合わせフォーム 7 ドキュメント に従って wp-config.php で次の定数を配置することによって”wpautop”プラグインを無効にできます:

define( 'WPCF7_AUTOP', false );

答え

functions.php ファイルにこれを追加

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);

投稿エディターに包んでお問い合わせフォーム 7 ショート コード

raw

ショートで

例えば

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

http://stackoverflow.com/questions/32539905/contact-form-7-auto-added-p-tags

スポンサーリンク

Leave a Reply