shortcode causes broken paragraphs
-
I’m learning how to use short codes but I don’t undrestand why WordPress keeps rendering broken paragraph tags.
I created a file called
wp-content/themes/twentytwentythree/templates/single.htmlwith the following content:<main class="wp-block-group" style="margin-top:var(--wp--preset--spacing--50)"> <!-- wp:shortcode --> [wl_event_head] <!-- /wp:shortcode --> </main>I then made a file called
wp-content/plugins/wl/wl.phpwith the following contents:/* * Plugin Name: Hello * Description: World */ function wl_event_head($att) { return '<section> <div> <h1>Hello WP</h1> </div> </section>'; } add_shortcode('wl_event_head', 'wl_event_head');When I go to my webpage in firefox and look View Source, I see this:
<main class="wp-block-group" style="margin-top:var(--wp--preset--spacing--50)"> <section> <div> <h1>Hello WP</h1> </p></div> </section> </main>Why is there a closing
ptag? I noticed that if I delete some spaces in my return string forfunction wl_event_head($att), then sometimes maybe the closingptag goes away.What am I doing wrong?
Note: I tried putting this code in my
wp-content/themes/twentytwentythree/functions.phpremove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );It did not fix the problem.
The topic ‘shortcode causes broken paragraphs’ is closed to new replies.