Por defecto wordpress usa como editor de texto en paginas y posts el TinyMCE, un gran plugin que funciona bien en la mayoría de los casos pero que cuando necesitas publicar código html sin que te modifique nada puede dar problemas.
Para lograr esto, regularmente hago 2 cosas:
- En el archivo functions.php del tema activo agrego esta linea para evitar que wordpress agregue automáticamente el tag <p>
remove_filter ('the_content', 'wpautop');
- Instalar el plugin Preserved HTML Editor Markup, que lo encuentran en el sitio oficial de wordpress, en la dirección http://wordpress.org/plugins/preserved-html-editor-markup/ . En caso que no lo encuentren, el archivo esta adjunto a esta nota y lo pueden descargar dando click en: preserved-html-editor-markup.
Todo listo! ahora el editor de texto no borrara o agregara tags que rompan nuestro código y eviten que las paginas se vean tal como queremos!