Crear un theme para WordPress I

31 / octubre / 2006

header.php

Ahora vamos a abrir nuestro editor, en lo personal uso Dreamweaver y creamos un nuevo archivo llamado header.php dentro de la carpeta del theme.

Para empezar podremos lo que corresponde a nuestro documento.

PHP:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head profile="http://gmpg.org/xfn/11">

 

En seguida viene lo que sería parte del header de nuestro theme. Donde mandamos a llamar a nuestra CSS, el Feed y lo demás que corresponde a nuestro sitio, el generador que es wordpress etc... si desean agregar javascript's, css , favicon este es el lugar donde deben de hacerlo (generalmente).

PHP:
  1. <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
  2. <title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
  3. <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />
  4. <!-- 4 stats -->
  5. <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
  6. <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
  7. <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
  8. <?php wp_head(); ?>
  9. </head>

 

Es muy importante que antes de que se cierre el tag de head pongamos lo que es wp_head(); ya que wordpress lo identifica.

Ahora como nuestro header en el site nunca cambiará (al menos en este caso) aprovecharé para ponerlo de una vez en el archivo header.php.

PHP:
  1. <body>
  2. <!-- INICIA SITIO -->
  3. <div id="wrapper">
  4. <!-- INICIA HEADER -->
  5. <div id="header">

 

Hasta aquí hemos puesto lo que corresponde al contenedor de nuestro theme y lo que sería el header, continuaremos con el menú.

PHP:
  1. <!-- INICIA MENU -->
  2.   <div id="menu">
  3.     <ul id="menuList">
  4.       <li class="<?php if (((is_home()) && !(is_paged())) or (is_archive()) or (is_single()) or (is_paged()) or (is_search())) { ?>page_item current_page_item<?php } ?>"><a href="<?php echo get_settings('home'); ?>">
  5.         <?php _e('Home'); ?>
  6.         </a></li>
  7.       <?php wp_list_pages('sort_column=menu_order&depth=-1&title_li='); ?>
  8.       <li>
  9.         <?php wp_loginout(); ?>
  10.       </li>
  11.       <?php wp_register(); ?>
  12.     </ul>
  13.   </div>
  14.   <!-- TERMINA MENU -->

 

Primero definimos nuestra lista y todo eso, pero lo interesante viene en el primer item de la lista, ¿qué es todo eso?...

Lo que hicimos en este caso es decir que cuando estemos en home, en los archivos, dentro de un post lo que hará será darle la clase page_item current_page_item al home, esto para que quede simulando el estado activo de la tab.

Después continuamos con wp_list_pages(); los parámetros que ocupamos tienen el siguiente siginificado.

  • sort_column=menu_order : Se ordenan dependiendo el orden que tiene en su panel de administración, cuando escriben una página nueva en la parte de la derecha aparece el orden por el que quieren que aparezca dicha página.
  • depth=-1 : Esto hará que solo muestre las páginas del nivel superior, quiere decir que no nos mostrará a los "hijos" de ninguna de las páginas.
  • title_li= : Esto es para que no nos muestre el título "pages" ó el que deseemos para nuestro listado de páginas, generalmente se añade algo cuando las ponemos en la sidebar.

Seguimos con el título, WordPress nos permite poner una pequeña descripción de nuestro sitio quedaría de la siguiente forma.

PHP:
  1. <h1><a href="<?php echo get_settings('home'); ?>/">
  2.     <?php bloginfo('name'); ?>
  3.     </a><span class="description">
  4.     <?php bloginfo('description'); ?>
  5.     </span></h1>
  6. </div>
  7. <!-- TERMINA HEADER -->

 

el h1 es el header principal de nuestro sitio a este le añadimos un link al home y lo que viene siendo php bloginfo('name'); al instalar WordPress se les pidió que pusieran un nombre para su sitio, aquí es donde lo muestra, lo que sigue es la descripción del mismo, esto lo pueden modificar en sus opciónes generales.

Ahora si salven su archivo ^^.

Páginas: 1 2 3 4 5 6 7

+

16 comentarios para Crear un theme para WordPress I

  1. eres fantastico bro!!

    gran utilidad la de este tuto!!

  2. HostMx Alon 31 oct 2006

    ahorita no tengo mucho tiempo, pero yo era de los principales interesados en este tuto, gracias ifx luego lo checho :D

  3. muy bueno el tutorial amigo!!!

  4. REALMENTE EXELENTE!

  5. yo nose si soy yo el idiota pero porque no aprende a escribir el que hizo esta entrada??
    es imposible leerlo..
    Chau

  6. No se por que pero no puedo descargarme los archivos.. me dice que la pagina no existe =(

  7. He visto que han cambiado la estructura de los permalink por eso no funcionan los enlaces ;)

    http://infectedfx.net/layout-xhtml-css-i/2006/

    pon el año despues del nombre del post y funcionan ;)

  8. Muy bueno excelente introducción ahora me podre a practicar….gracias men…..

  9. kingworld 03 ene 2010

    hola mira quiero aserte una consulta con respecto al index.php, nesesito saver en el siguiente codigo:

    como deveria ponerlo, para que enves de que salga las fraces “entradas anteriores” y “sigientes entradas”, salga los nuemeros de las paginas, es desir una navegacion igual a la de gratisjuegos.org, como veras hay solo sale el numero de paginas, espero tu respuesta :)

  10. ¡Muchas gracias! :)

  11. Tiene serios problemas de redacción este articulo. Aunque de cualquier forma es muy educativo; gracias.

  12. Serena 20 ene 2011

    Muchas gracias!

  13. Los enlaces a las partes anteriores estan caidos, podria solucionarlo?? Mil gracias!!

  14. Augusto Busso 07 feb 2011

    Los archivos no funcionan.

  15. No funcionan los enlaces de:
    - Layout XTML & CSS I
    - Layout XHTML & CSS II

  16. ARREGLEN LAS ENTRADAS ¬¬

ShowTracksTrackbacks/Pings

  1. [...] El theme está basado en el theme BlueCrunch de Zen Photo Themes, y en la serie de manuales de Crear un Theme para WordPress de InfectedFX, nunca pensé que era tan sencillo crearlo. [...]

  2. [...] serie de Tutoriales creados por InfectedFx que consta de 4 partes: I, II, III, [...]

  3. [...] un theme para WordPress, pero el realizado por InfectedFX es el mejorcito; y se divide en 4 partes: Parte I, Parte II, Parte III yParte IV. En sus partes hablan de bastantes cosas muy interesantes que muchos [...]

  4. Blog and Web dice: 4

    Recursos para diseñar un tema para WordPress…

    Diseñar un tema para WordPress no demanda conocer css y html solamente, sino tener una noción sobre el funcionamiento de los temas, la estructura de archivos, los scripts globales, script externos, etc. Pero para ayudarnos en esta tarea ya existen un…

  5. [...] Crear un theme para wordpress – Infectedfx [...]

  6. [...] diseñar plantillas para este sistema, me encontre con unos excelentes tutoriales en la web de Infected-FX. Y de todo este embole genero lo que ustedes ahora estan [...]

Agrega tu opinión Invitado, tu puedes registrarte o ingresar a tu cuenta .

No será publicado

Get your own Gravatar
Sign up for free