WordPress 2.0

Visita este artí­culo en http://www.estadobeta.com/2005/12/27/wordpress-20/

Por Ismael en notas

Hasta que salió la nueva versión de WordPress.

Por lo que he podido ver el CMS que usa EstadoBeta - versión 2.0- se ve muy bien e incluye detalles que lo hacen aún más fácil de usar, como una estructura de permisos más intuitiva, capacidad para importar desde otros CMS, un necesitado preview del sitio completo y más gracias.

Pero hasta ahora tiene al menos un bug.

Si alguno de los lectores lo instaló y ha tenido problemas con los meta datos (”custom fields”) de los posts, especialmente la función get_post_meta(), el problema es el siguiente: esa función recibe la id del post cuyos campos quieres obtener, el nombre del campo a recibir y un flag que indica si quieres recibir un array (lista) de campos (en el caso de tener varios campos con el mismo nombre, por ejemplo “links”) o un solo valor (”single”). El problema es que, al menos en la última versión del software a la fecha de hoy, la función get_post_meta() sólo retorna un valor singular, sin importar que haya más de un campo con el mismo nombre.

Revisé el código de la función - en el archivo wp_includes/functions.php, linea 474 - y el problema es que, por razones que desconozco, duplicaron la linea que retorna un campo singular en el lugar donde debiera retornar el array de campos.

Ya notifiqué a Matt Mullenweg, creador de WordPress (espero que lea mi email, es un tipo ocupado!) pero si alguien está en apuros por arreglar este pequeño problema (como yo), la solución es tan sencilla como ir a la linea 474 de ese archivo y reemplazar la linea

return maybe_unserialize( $post_meta_cache[$post_id][$key][0] );

por

return $post_meta_cache[$post_id][$key];

Y eso es todo. Los que sepan algo de PHP verán que en el primer ejemplo entrega el valor de un elemento dentro de un array y en el segundo entrega el array completo.

2 comentarios para “WordPress 2.0”

  1. GravatarRoberto R. Dice:

    Gracias.
    Esperé harto la versión 2.0, y apenas salió la he estado ojeando, pero todavía no actualizo mi blog. Demás está decir que este tip que escribes será muy útil.

    Ojalá y los desarrolladores tengan tiempo y actualicen la versión, o al menos, den aviso.

  2. GravatarIsmael Dice:

    Espero que el problema se arregle pronto, probablemente durante los nightly (correcciones de un dia para otro).

Deja un comentario

XHTML: puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>