Modificar una plantilla de WordPress

Puntos interesantes con los que personalizar un poco un blog de WordPress.

Gestionar el resumen del post

Hay veces que no se muestra el extracto o resumen del post. Tienes que ir al archivo index.php de tu plantilla y buscar el código <div class="postentry"> (la capa dónde se muestra el contenido del post suele llamarse algo como entry o postentry). Después asegúrate que se está aplicando un código php igual o parecido a este:

<?php the_excerpt(__('Leer más')); ?>

La función the_excerpt() sirve para mostrar el resumen (si lo tuviere, sino, muestra una pequeña parte del contenido) y la función the_content() es para mostrar todo el contenido. A veces aparece esta última y por eso no se muestra la parte resumida del post. Según se desee que aparezca un resumen o todo el contenido, no hay más que utilizar una u otra función. Las funciones the_excerpt() y get_the_excerpt($fakeit = true) en el archivo wp-includespost-template.php son las que parece que manejan el renderizado del resumen.

Para más detalles sobre ambas funciones consultar la documentación de WordPress. Allí se especifican entre otras cosas los parámetros que pueden pasarse y para qué sirven. Como apunte comentar que si colocamos una etiqueta <!--more--> en algún punto del contenido del post, la función the_excerpt() cortaría en ese punto. Y si aplicáramos the_excerpt(__('Leer más')), en lugar del resto del post se renderizaría algo así como Leer más...

Poner la fecha en español

La personalización del formato de fecha se hace en la administración del blog: Opciones -> General. Destacar que la cadena correspondiente al formato es la misma que utiliza la función de fecha en PHP.

Como ejemplo, para que la fecha quede con un formato del tipo 15 de septiembre de 2007 hay que buscar el código the_time('l, F jS, Y') en los archivos correspondientes (página sencilla, página principal, comentarios, y archivos) y sustituirlo por el siguiente: the_time('j de F de Y | g:i a ').

Para que los nombre de los días de la semana y de los meses aparezcan en castellano hay que ir al archivo wp-includeslocale.php y traducirlos.

El blogroll y el renderizado de los links

El blogroll es la lista de enlaces que de una u otra forma queremos que aparezcan como sitios interesantes de visitar, y normalmente se clasifican en categorías. El renderizado de dicha lista de enlaces se realiza en el archivo rsidebar.php con la llamada a la función wp_list_bookmarks(). Esta función, que está en el archivo bookmark-template.php, es la que gestiona tal renderizado, y a la cual se le pueden pasar bastantes parámetros (ver documentación). Resulta que en esta función, sí o sí se incluye el título de la categoría a la que pertenece el enlace, es decir, el título de la o las categorías a la que pertenece el enlace es renderizado en la lista de enlaces por un código como este:

$output .= str_replace(array('%id', '%class'), array("linkuncat", $class), $category_before);

Si sólo queremos que se muestre la lista de enlaces tal cual (sin que se renderice el o los títulos de las categorías), una forma elegante de hacerlo es símplemente comentando esta línea.

Otros artículos de esta serie:

[seriesposts show_date=0 order=asc]

Un Comentario

  1. 5 junio, 2010 (16:12) #

    Muchas gracias
    He cambiado the_excerpt() por the_content() y he resuelto todos mis problemas.
    Un saludo

Publicar un Comentario

Si es la primera vez que escribes, tu comentario será moderado por un administrador.

Con el fin de garantizar un ambiente de debate respetuoso, no se permitirán comentarios:

  • insultantes, difamatorios, racistas, sexistas, y/o discriminatorios
  • excesivamente críticos con otros participanes
  • que no aporten nada, sin sentido o repetidos
  • con enlaces considerados publicidad o spam
  • con material protegido por derechos de autor
*
*