WordPress: listar subpáginas dentro de una página

Si quieres que cuando se visualice una página se muestren también sus páginas “hijas” puedes usar el siguiente código en tu plantilla:

<?php
  if($post->post_parent)
  $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
  else
  $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
  if ($children) { ?>
  <ul>
  <?php echo $children; ?>
  </ul>
  <?php } ?>

Sacado del codex de WordPress.

Mis plugins para WordPress después del cambio a la versión 2.6

Este es el listado de plugins que he añadido/mantenido en la última actualización del Blog. Algunos de ellos son sencillamente imprescindibles. Los pongo en order, totalmente subjetivo, de importancia:

Akismet: Plugin imprescindible que no puede faltar en ningún WordPress. Gracias a él evitaremos el bombardeo de Spam tan habitual en los comentarios de los blogs.

All in One SEO Pack: Ayuda a optimizar nuestro blog para los buscadores. Entre otras cosas mejora el título de la página y añade los tags y descripción en los metas.

WordPress Database BackUp: Otro plugin imprescindible gracias al cual podrá hacer copias de seguridad de tu base de datos.

WP-Syntax. Este plugin permite resaltar el código para unos cuantos lenguajes de programación. Además te da la posibilidad de añadir automáticamente números de línea al código (sustituye al viejo Code Autoescape).

WordPress.com stats: Estadísticas muy útiles para conocer la actividad de tus visitantes, los post más visitados, los enlaces entrantes y los salientes.

WP-PostRatings: Un plugin que añade un sistema de valoración de las entradas de tu blog. Los usuarios pueden valorar cada uno de tus posts.

Google Sitemaps: Ideal para general un sitemap para Google.

Similar Posts: Este otro muestra una lista de entradas más o menos relacionadas con la actual. Digo más o menos relacionadas porque a veces no acierta ni de coña. Seguiré dándo una oportunidad a ver qué tal resulta. Es posible que tenga que ver con que a casi todos mis posts les faltan las etiquetas.

Y si te preguntas cómo meto el AdSense en todas las entradas, eso lo hice modificando directamente el código de la plantilla, aunque podía haberlo hecho usando, por ejemplo Adsense-Deluxe+.

Plugin WordPress para Entradas relacionadas – YARPP

Después de probar varios plugins para mostrar entradas relacionadas con resultados bastante pobres he dado con Yet Another Related Posts Plugin. Parece que esta ver sí que he acertado con el bueno. En las pruebas que he hecho las entradas relacionadas están realmente relacionadas, así que me parece que finalmente me quedo con éste.

Es fácil de instalar (subir, activar y listo) y sus resultados son buenos ¿qué más se puede pedir?

Las opciones que he usado para este plugin han sido:

– Maximum number of related posts: 5

– Match threshold: 3 (cuanto más alto el número más restringidos son los resultados)

– Titles: consider.

– Bodies: consider.

– Tags: consider.

– Categories: consider.

– Automatically display related posts? [Activado]

– Before / after related entries:

<h2>Entradas relacionadas</h2><ol> / </ol>

– Before / after each post:

<li> / </li>

My categories dissapeared after upgrading to WordPress 2.6

(tranquilos, no os asustéis, lo pongo en inglés porque parece que hay bastante gente perdida con este tema).

If you upgraded to WordPress 2.6 here is a solution that might help you:

The problem is that tables: wp_terms y wp_term_taxonomy have some information missing. Actually, fields ‘name’ and ‘slug’ in wp_terms have wrong information, and field ‘description’ in wp_term_taxonomy is empty.

Note: this solution requires some PHPMyAdmin knowledge. And, of course, you will need a backup of the older version.

1) First of all install your old database backup copy on your local MySQL server using (for example) PHPMyAdmin.

2) Export table “wp_categories” to a file. This table contains the missing information.

3) Go to the PHPMyAdmin in the server where your new WordPress is and import the file containing “wp_categories”.

4) Run this query to fill the table “wp_tems” with the correct information:

update wp_terms wt, wp_categories wc set wt.name=wc.category_nicename, wt.slug=wc.category_nicename where wt.term_id=wc.cat_ID

5) And for “wp_term_taxonomy”:

update wp_term_taxonomy wt, wp_categories wc set wt.description=wc.cat_name where wt.term_id=wc.cat_ID

6) Delete table “wp_categories”.

Hope it helps!

Mis categorías han desaparecido al actualizar a WordPress 2.6

Bueno, nada mejor que decidirse a actualizar la versión de WordPress justo antes de irse a la cama. Después de la actualización me he dado cuenta que todas las categorías han desparecido. Vamos a ver cómo arreglarlo.

El problema parece ser que las tablas: wp_terms y wp_term_taxonomy. La primera debería en la columnas ‘name’ y ‘slug’ las etiquetas para las url y la segunda contener en la columna ‘description’ el nombre de la categoría tal y como se muestra en la columna derecha. Pero no es así, esos tres campos están en blanco.

No importa demasiado (bueno, a mi cansado cuerpo y a mis ojos sí que les importa), tengo una copia de seguridad de la base de datos (¿hay alguien que no esté todavía convencido de la importancia de las copias de seguridad?).

Aviso: Solución para “Expertos” (requiere cierta soltura en el manejo de PHPMyAdmin)

1) Lo primero que voy a hacer es instalar en mi servidor MySQL local la copia de seguridad que tengo (afortunadamente) con mi buen amigo PHPMyAdmin.

2) Exporto a un fichero la tabla “wp_categories” que es donde tengo la información que me falta.

3) La importo en el servidor donde está alojado nideaderedes.

4) Relleno la tabla wp_terms usando la siguiente consulta:

update wp_terms wt, wp_categories wc set wt.name=wc.category_nicename, wt.slug=wc.category_nicename where wt.term_id=wc.cat_ID

5) Relleno la tabla wp_term_taxonomy usando:

update wp_term_taxonomy wt, wp_categories wc set wt.description=wc.cat_name where wt.term_id=wc.cat_ID

6) Borro la tabla “wp_categories”.

Y con esto, si no me olvido de nada ya debería funcionar (aquí parece que funciona todo bien). No me hago responsable si no se entiende bien o si hay algún error; son las 00:30 y llevo delante de la pantalla desde las 7:00 am así que las quejas… contándselas al que le importe :-P.

Actualizando a WordPress 2.6

Por fin me he animado a actualizar a la última versión de WordPress, la 2.6 (por ahora). Parece haber ido todo bien excepto que… he perdido las categorías, la plantilla que tenía instalada no se visualiza correctamente y parece que algunos plugins no funcionan. A ver si consigo arreglar todos los problemillas… en un rato os cuento.

Actualización: tal y como os comento en este post ya está arreglado lo de las categorías.

Google Sitemaps en WordPress

Leyendo Mangas Verdes me he dado cuenta que aún no había instalado el plugin para Google Sitemas en este Blog. Un fallo imperdonable por mi parte. 😛

Este plugin crea un archivo que ayuda a los buscadores a indexar tu sitio y lo harán más rápido.

La instalación es sencillísima. Basta con bajarte los archivos: English version y Language Pack (si lo quieres en castellano, aunque no hace falta) de aquí. Descomprime el paquete english version en el directorio wp-content/plugins/ de tu web. Si lo quieres en español sube también el fichero sitemap-es_ES.mo al mismo directorio. Para más información consulta el readme.txt.

Programar comentarios en WordPress

Una característica muy útil de WordPress es la de programar la publicación de las entradas. Una gran comodidad, ya que se pueden escribir los textos cuando se tiene un rato libre y se van publicando según nos parezca bien.

Es muy sencillo, cuando estamos editando el artículo, en el cuadro lateral “Estado de la entrada” seleccionamos la opción “Publicado” y en “Fecha para la entrada” ponemos la fecha en la que queremos que se publique. Pinchamos en “Guardar” y ya está hecho.

WordPress 2.0.7

Con tan sólo once días de diferencia se ha publicado esta nueva versión de WordPress que corrige un fallo de seguridad relacionado, según dicen, con PHP. Se recomienda la actualización a esta nueva versión para evitar problemas.

No es necesario actualizar todos los ficheros, tan sólo ha habido cambios en éstos:

  • wp-admin/inline-uploading.php
  • wp-admin/post.php
  • wp-includes/classes.php
  • wp-includes/functions.php
  • wp-settings.php
  • wp-includes/version.php

También nos recuerdan en la noticia original en inglés que la nueva versión de WordPress, la 2.1, se espera para finales de este mes.

Como siempre te puedes descargar la actualización aquí.

Mostrar posts relacionados en WordPress

Siguiendo con las mejoras de este blog hace unos cuantos días instalé el plugin Related posts de Wasabi. Es un plugin muy útil para los visitantes del blog aunque no siempre acierta buscando posts relacionados. Esa es la razón por la que puse “Enlaces más o menos relacionados”. La instalación es bastante sencilla a pesar de que hay que hacer unos cambios mínimos en un par de ficheros. Un plugin recomendado.