Contact Form 7 auto added p tags

前端 未结 5 786
南旧
南旧 2021-01-31 08:54

I have next code inside contact form 7 editor

相关标签:
5条回答
  • 2021-01-31 09:39

    I would like to say something about this, when we want reduce auto P tag form the we should go with below filter and just write blow code in function.php.

    add_filter('wpcf7_autop_or_not', '__return_false'); 
    
    0 讨论(0)
  • 2021-01-31 09:48

    Add this in your functions.php file

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

    Then on your post editor wrap your contact form 7 shortcode with raw shortcode

    e.g.

    [raw][contact-form-7 id="1" title="Contact Us"][/raw]
    
    0 讨论(0)
  • 2021-01-31 09:51

    According to the Contact Form 7 Docs, you can disable "wpautop" for the plugin by placing the following constant in wp-config.php:

    define( 'WPCF7_AUTOP', false );
    
    0 讨论(0)
  • 2021-01-31 09:57

    I tried many answers but nothing worked so...
    I ended up using simple CSS to specifically target empty P tags
    in the form itself like this:

    .wpcf7-form p:empty { display: none; }
    

    This worked for me and, its a simple solution.

    0 讨论(0)
  • 2021-01-31 10:01

    If editing wp-config.php is not the solution for you, there's a handy filter. Put it in your functions.php:

    // Remove <p> and <br/> from Contact Form 7
    add_filter('wpcf7_autop_or_not', '__return_false');
    
    0 讨论(0)
提交回复
热议问题