How to add HTML5 support for WordPress forms

If you inspect the markup for the search form, you’ll notice that the search input field is using an input type of “text” instead of input type of “search”, like this:

<input type="search" name="s" id="s">

Because we are web developers who follow proper standards, it is our responsibility to convert the search form to use HTML5’s search input field.

To achieve this, all we have to do is add theme support for HTML5.

So, open up the functions.php file and put the following code inside the nd_dosth_theme_setup action:


// Add HTML5 support
add_theme_support( 'html5', array( 'search-form', 'comment-list', 'comment-form', 'gallery', 'caption' ) );

In the above line of code, we are telling WordPress to generate HTML5 based mark up for: 

  1. Search form
  2. Comment list of a blog post or any other post type that supports comments
  3. Comment Form of a blog post or any other post type that supports comments
  4. Gallery markup that WordPress generates.
  5. Image captions

If we now refresh the blog page and inspect the search form one more time, this time WordPress outputs input type of search for the search field.

Neat, right?

In the next lesson, we will add couple more widgets to the Blog sidebar and will style the sidebar.