Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2011, 11:49
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
home.php o index.php... Esa es la cuestión

Hola foriatras... Ahora mismo estaba refrescando el asunto de la jerarquía en los archivos de un theme de wordpress y he llegado a la siguiente conclusión:

Según muestra esta imagen, al entrar un usuario a un sitio hecho con Wordpress, se hará un request buscando el archivo front-page.php, de no existir, seguirá hasta encontrar home.php, si falla, entonces cargará index.php.

Por otro lado, si se hace una búsqueda ( Ej: blog.misitio.com/?s=lorem ), cargará search.php, que de no encontrarse, entonces el archivo a cargar vuelve a ser index.php.

En cambio, si se hace una búsqueda vacía ( Ej: blog.misitio.com/?s= ) entonces cargará index.php, lo he comprobado en mi propio blog.

Ahora bien, si hago un theme donde cree un archivo llamado home.php (Twenty Ten no lo trae) donde cargue el front de mi sitio, puedo, en teoría, hacer de index.php un archivo donde muestre un mensaje para quien llegue luego de hacer una búsqueda vacía, o poner un formulario de búsqueda avanzada o algo así.

Tendría que tener cuidado de no dejar ningún archivo suelto, osea, taxonomy, category, author, tag, date, archive, attachment, single y page, de esa manera solo quedará index.php para las búsquedas vacías. De echo, hace unos días intenté validar eso, que si por $_GET llegaba la variable s vacía se dirigiera a blog.misitio.com/advance-search, usando la función wp_redirect(), pero me dio un error, o tal vez lo estaba haciendo mal, pero a lo mejor se deba a esto, tengo que retomar la idea a ver....

En fin, ¿creen que es muy desacertado lo que planteo?

Gracias por leerme

EDITO: En el título debió decir home.php... no homa.php :S
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Última edición por Nekko; 21/11/2011 a las 13:14