Disable WordPress from adding <p> tags
All I've got is the following little snippet of code:
<select size="1" name="EventHour<?php echo $i; ?>">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
: <!-- note this character -->
<select size="1" name="EventMinute<?php echo $i; ?>">
<option>00</option>
<option>05</option>
<option>10</option>
<option>15</option>
<option>20</option>
<option>25</option>
<option>30</option>
<option>35</option>
<option>40</option>
<option>45</option>
<option>50</option>
<option>55</option>
</select>
The should output fine. However, WordPress adds a p-tag around both of my select-elements as well as around the ":"-character. This makes them all end up on different rows.
I've installed and activated the WordPress plugin "Disable Visual Editor WYSIWYG" on this page without any success. Any other ideas what I can do to stop this from happening? Thanks in advance!
Solution 1:
Use this:
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
in your functions.php
Here's the complete answer: http://codex.wordpress.org/Function_Reference/wpautop#Disabling_the_filter
Solution 2:
Wordpress modifies and cleans your entered HTML both in the editor and at output.
Use this plugin to get unmodified markup into your posts:
https://wordpress.org/extend/plugins/raw-html/
Solution 3:
Try this in your functions.php
<?php remove_filter ('the_content', 'wpautop'); ?>
Solution 4:
You can minify your code. Wordpress won't destroy code if everything is on one line.
I do that when I want to put <style>
or <script>
tags inside certain posts.