Para crear cualquier tema de wordpress hay archivos que son obligatorios y otros que son opcionales. Dentro de cada uno de ellos es conveniente usar los hooks de wordpress preparados para tal efecto como el wp_head,the_content etc... Todos ellos se pueden encontrar en la página de referencia del Codex de WP. Una buena manera de empezar a desarrollar un tema desde cero es coger cualquier tema sencillo de los miles que hay e ir empezando a crear nuestros themes propios viendos que es lo que nos muestran los trozos de código php.
-Archivos Obligatorios
-Index.php:Página de inicio del template.
-Style.css:Hoja de estilos vinculada al index.php del template.
-Con estos dos archivos el tema ya podría funcionar pero habría todo tipo de agujeros a la hora de meter contenido
desde el panel de administración de Wordpress.
Nuestro temas sean personalizados o no se encontrarán siempre en la siguiente ruta /wp-content/themes/ y en esta trayectoria podremos colocar nuestros templates tanto si lo hacemos a mano o mediante el administrador de WP, no obstante conviene introducir en el archivo css los siguientes comentarios al principio del style.css y poner la fotografía de la plantilla mediante un archivo llamado screenshot.png.
/* Theme Name: Tema1 Template Theme URI: http://url.com/ Author: Autor1 Description: Template1 Version: 1.0 */
-Archivos Opcionales
-Archives.php: Incluye el buscador de formularios,listado de categoria y archivos mensuales.
-Functions.php: Funciones del tema para poder meter nuestras clases con la programación orientada a objetos.
-Image.php: Archivo único que mostrará nuestra imágenes del tema.
-Links.php: Archivo para colocar los enlaces que consideremos oportunos.
-Rtl.css: Css especial para acomodar los lenguajes en la web y maquetarlos correctamente.
-Archive.php: Página que muestra los comentarios del autor por dia mes o año.
-Comments.php: Archivo de comentarios en el que se guardan todo el contenido de ellos.
-Footer.php: Inclue el pie de página.
-Header.php:
Incluye toda la cabecera de la web especialmente el contenido de la etiqueta head.
-Page.php: Muestra el contenido estático que se van introduciendo en las páginas de la web.
-Search.php: Se puede ver a través de este fichero el resultado de la búsqueda en el correspondiente formulario.
-Sidebar.php: Este archivo está pensado para mostrarlo a modo de barra lateral (sobre todo cuando se trata de un blog) o con widgets
(por ejemplo un buscador, un listado de categorías o los posts más visitados).
-Single.php: Permite ver los comentarios simples del blog.
-Frontpage.php: Es la plantilla que WordPress carga por defecto como página de inicio. Está especialmente pensada para que sea un listado de posts,
es decir, la portada de un blog.
-Category.php: Sirve para mostrar un listado de posts de una categoría específica.
Y en principio con todo esto ya tendriamos la base para poder crear nuestros propios temas personalizados para adaptarlos a nuestras necesidades