I have next code inside contact form 7 editor
-
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)
-
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)
-
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)
-
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)
-
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)
- 热议问题