Oct 29, 2025 6:07 pm
Wordpress is adding line breaks to my HTML code for my emails. I tried to follow online tutorials to remove the filter through functions php:
Can anyone help? Or explain why it's not working?
add_action('wpdiscuz_email_before_send_email', 'wpd_remove_wpautop_from_emails', 1);
function wpd_remove_wpautop_from_emails($args) {
if ( isset($args['wpdiscuz_email_content']) ) {
$args['wpdiscuz_email_content'] = str_replace(array('<p>', '</p>'), '', $args['wpdiscuz_email_content']);
$args['wpdiscuz_email_content'] = str_replace(array('<br>', '<br />'), '', $args['wpdiscuz_email_content']);
}
return $args;
}
Â
5 Replies
Oct 30, 2025 10:47 am
Hi, @webmeda-org,
Please try this code:Â
add_filter('wpdiscuz_confirm_email_content_pre_replace', 'wpd_remove_wpautop_from_emails', 1);
function wpd_remove_wpautop_from_emails($message) {
if ($message) {
$message = str_replace(['<p>', '</p>'], '', $message);
$message = str_replace(['<br>', '<br />'], '', $message);
}
return $message;
}
Oct 30, 2025 6:16 pm
Oct 31, 2025 4:01 pm
I was trying to show you the code before and after saving and I think that's breaking my comment, I tried to attach them as files but that's also not allowed

