WordPress Suche ist nicht valide

Das WordPress Suchen-Plugin generiert keine konforme Auszeichnung nach den Standards des World Wide Web Consortium (kurz: W3C). Der W3C Markup Validation Service stört sich am Attribut „role“ der WordPress Suche:

Attribute „role“ is not a valid attribute. Did you mean „frameborder“ or „scrolling“?

Beheben kann man diesen Schönheitsfehler, indem man das role Attribut aus der Suche entfernt und den Quellcode dann in ein eigenes Template für die Suche kopiert und als searchform.php in seinem Template-Ordner abspeichert. Der Code dafür könnte folgendermaßen aussehen:

1
2
3
4
5
6
7
<form method="get" id="searchform" action="<?php bloginfo('siteurl'); ?>" >
	<div>
		<label class="screen-reader-text" for="s">Suche nach:</label>
		<input type="text" value="" name="s" id="s" ///>
		<input type="submit" id="searchsubmit" value="Suchen" ///>
	</div>
</form>

Wenn man alles richtig gemacht hat, dann freut sich der W3C-Validator mit einem:

This document was successfully checked

Eingebunden wird die Suche im Template mit:

1
2
3
4
5
<?php if (function_exists('register_sidebar') &&
	  dynamic_sidebar('search') ) : else : ?>
<!-- Vorher unter "WP Backend" - "Design" - "Widgets"
das "Suchen"-Widget zur Sidebar "Search" hinzufuegen  -->
<?php endif; ?>

Oder ganz einfach mit:

<?php get_search_form(); ?>