Ulzurrun de Asanza i Sàez

Month: July 2010

WordPress 3.0.1 ya disponible

Desde anteayer está disponible la versión 3.0.1 de WordPress, que corrige 51 bugs no demasiado críticos. La única novedad más interesante para los desarrollares es que se ha añadido la función unregister_nav_menu(), que como su nombre indica, permite desregistrar un menú.

Podéis actualizar directamente desde el Panel de Administración o descargar la nueva versión.


Comienza el desarrollo de WP Carousel 0.6

No tenía pensado retomar el desarrollo de WP Carousel hasta finales de verano, pero durante estos días que he estado fuera he recibido muchas sugerencias sobre nuevas características, que sumadas a las que tenía en mente al liberar la versión 0.5 hacen que me decante por comenzar el desarrollo de la próxima versión hoy mismo. No me gusta dar fechas de lanzamiento, pero esta versión estará disponible antes de finales de verano, y la siguiente gran revisión tardará mucho en llegar (no tengo pensados grandes cambios después de estos).

En esta versión me centraré en la sección de opciones (veréis muchos cambios a nivel de usuario y otros tantos a nivel de desarrolladores) y en un nuevo motor para los carruseles. A continuación os resumo las principales novedades.

Read more →


De vuelta

MundoYa estoy de vuelta por aquí. Mañana mismo continuaré publicando artículos, de momento el día de hoy lo reservo para descansar y para contestar todos los emails y mensajes del foro que habéis dejado mientras he estado fuera.

De momento no he contestado aún a ningún email, sin embargo ya los he leído todos y la verdad es que hay bastantes reportando bugs y dando sugerencias. Por favor, evitad usar los emails para bugs y sugerencias, ya que no los voy a contestar. Hay un foro tanto en inglés como en español para estas cosas, donde es más cómodo seguir el tema, así que no hay ningún motivo para usar los emails. Además, algunos de los problemas que se han reportado por email ya estaban bien explicados en el foro y en la documentación. Antes de reportar un bug, dadle un repaso a la documentación.

De viaje

¡De viaje!Mañana me voy de viaje, y estaré fuera un par de semanas, así que obviamente no publicaré ningún artículo ni responderé comentarios ni resolveré problemas de ninguno de mis proyectos hasta que vuelva. Si durante estos días encontráis cualquier error, se os ocurre cualquier sugerencia o cambio, tenéis cualquier duda o necesitáis una ayudita para utilizar cualquiera de mis plugins o themes, os pediría que antes de recurrir a enviarme un email (que no leeré hasta que vuelva, a finales de mes), publiquéis un tema en el foro. Así otros usuarios podrán responder al problema y ahorraremos tiempo evitando emails con las mismas sugerencias y problemas.

Y esto es todo hasta finales de mes. ¡Nos vemos en dos semanitas!

Conferencia de Apple sobre la antena del iPhone 4

Rueda de prensa sobre el iPhone 4Esta tarde Apple ha dado una pequeña conferencia para la prensa y medios especializados para explicar lo ocurrido con los problemas de la antena del iPhone 4. Según se ha dicho, tan sólo un 0.55% de los usuario ha llamado al servicio AppleCare quejándose de problemas de recepción o pérdidas de cobertura, mientras que tan sólo un 1.7% de los iPhone 4 vendidos han sido devueltos (menos que el 6%de los iPhone 3GS que se devolvieron durante las primeras semanas que estuvo a la venta) y según los registros de AT&T (la única operadora que vende el iPhone en EEUU) se pierden menos de un 1% más de llamadas en el iPhone 4 que en el iPhone 3GS.

También han mostrado el mismo problema de recepción en otros Smartphones de la competencia, aunque no me parece un buen argumento. Que la competencia tenga el mismo problema que tú no quiere decir que el problema no exista, sólo quiere decir que ambos erráis en lo mismo. Además no tienen en mente cambiar el diseño de la antena (al menos según se ha dicho en la rueda de prensa). De hecho Apple regalará uno de sus Bumpers (o una funda protectora de otra compañía) a todos aquellos que hayan comprado un iPhone 4 (curiosamente ya había leído esta idea en los comentarios de varios blogs, ya que parece que con estos el problema se soluciona) y les devolverá el dinero a aquellos que ya lo hayan comprado (ojo, sólo si es un Bumper de Apple, no se devolverá el dinero de fundas de otras compañías), dejando siempre la opción de devolver el iPhone 4 por su importe original. Por lo que respecta a los problemas con el sensor de proximidad, parece ser que en una próxima versión de iOS (quizá la 4.1) el problema estará solucionado.

Por último, el iPhone 4 de color blanco estará a la venta a finales de mes llegará con retraso y comenzará a venderse en España el viernes 30 de este mes.


Ventajas de usar CSS

Código CSSMuchas veces se dice que no siempre el camino fácil es el mejor. Esto se puede aplicar a muchas cosas, y el CSS (Cascading Style Sheets) no iba a ser menos. Seguramente si acabáis de entrar en el mundo del diseño web os habréis sentido tentados a usar tablas (<table>) en lugar de capas (<div>) y a usar el atributo style en lugar de archivos CSS. A continuación voy a exponer mis 10 razones por las cuales es mejor usar CSS que no hacerlo. Read more →


Pequeña actualización del diseño

Ayer estuve dándole un pequeño repaso al diseño del blog con el objetivo de mejorar la legibilidad de los artículos y arreglar algún que otro error que había aparecido a raíz del último rediseño. La principal novedad que vais a notar es que el tamaño de la fuente es más grande, (de hecho he cambiado todas las fuentes de px a em) y también he amplido la separación entre líneas y párrafos.

En cuanto a los títulos, les he cambiado la tipografía para que destaquen algo más, y he actualizado las páginas de archivo y de resultados de búsqueda para solucionar algunos problemas que tenían, como por ejemplo, algunos descuadres con la etiqueta que contiene la fecha o la falta de la barra de permalinks y comentarios.

Por último he modificado también las galerías para que en lugar de enlazar a la imagen en tamaño reducido ahora enlacen a la imagen en tamaño completo. Tampoco son grandes cambios, y como podéis comprobar, están pensados princpalmente para mejorar la legibilidad de los artículos del blog.


Detectar el último artículo del loop de WordPress

A veces nos interesa saber cuándo se está mostrando el primer o el último artículo del blog de WordPress para, por ejemplo, mostrar una línea de división en todos los artículos menos el último o destacar el primer artículo sobre los demás. Hay varias formas de contar los artículos que ya se han mostrado en el loop de WordPress, en este artículo me voy a centrar en la forma más sencilla que conozco: mediante $wp_query.

$wp_query es un objeto que contiene diversos métodos (funciones) y atributos (variables) acerca de las consultas a la Base de Datos (realmente contiene mucha información). Entre estos atributos hay dos que son los que utilizaremos y que nos facilitan mucho la tarea, se trata de: current_post y post_count. El primero indica cuál es la iteración (repetición) actual del bucle, mientras que el segundo indica el total de artículos que se mostrarán. Es decir, el primero nos dice cuántos artículos se han mostrado ya y el segundo nos indica el total de veces que se ejecutará el bucle.

Con ambos datos tenemos suficiente como para saber cuándo se está mostrando el primer y el último artículo. Lo único que tenemos que tener en cuenta es que current_post comienza en 0, mientras que post_count es el total de artículos que se mostrarán (partiendo de 1). Esto quiere decir que si vamos a mostrar 10 artículos en el bucle, al mostrarse el último artículo el atributo current_post valdrá 9, mientras que el atributo post_count valdrá 10.

A continuación os dejo un bucle de ejemplo para que entendáis mejor lo que quiero decir:

[php]
if (have_posts()): while (have_posts()): the_post();

if ($wp_query->current_post == 0)
{
echo ‘Este es el primer artículo del bucle’;
}

if (($wp_query->current_post + 1) == $wp_query->post_count)
{
echo ‘Este es el último artículo del bucle’;
}

if ($wp_query->current_post > 0)
{
echo ‘Este no es el primer artículo del bucle’;
}

if (($wp_query->current_post + 1) < $wp_query->post_count)
{
echo ‘Este no es el último artículo del bucle’;
}

if (($wp_query->current_post > 0) && (($wp_query->current_post + 1) < $wp_query->post_count))
{
echo ‘Este no es ni el primer artículo del bucle ni el último’;
}

endwhile; endif;
[/php]

Realmente no tiene mucha complicación y facilita bastante el detectar cuándo se muestra el primer o el último artículo.


iOS 4.1 Beta disponible para los desarrolladores

Tras el lanzamiento del iPhone 4 la mayoría de los usuarios han tenido problemas con la cobertura debidos según organizaciones como Consumer Reports a un fallo de Hardware en las nuevas antenas aunque según Apple el problema se reduce a un fallo de Software. Pues bien, la versión 4.1 de iOS es la que iba a solucionar este problema con la cobertura, así que dentro de poco comenzaremos a ver vídeos de pruebas de cobertura con la nueva versión de iOS a continuación tenéis un vídeo demostrando que iOS 4.1 no soluciona el problema de pérdida de señal al tocar ambas antenas. Parece que de momento la única solución que tienen los usuarios del iPhone 4 es utilizar alguno de los Bumpers de Apple o recubrir el borde el iPhone (donde están las antenas) con algún material aislante.

[youtube]http://www.youtube.com/watch?v=_F6Qzf4foUI[/youtube]

Por lo que respecta a las demás novedades de esta versión, tenemos cambios en las barras que indican la cobertura del iPhone, se ha rediseñado por completo el Game Center,  se han añadido algunas opciones como deshabilitar FaceTime y el modo multijugador de Game Center para los menores de edad y la posiblidad de desactivar el corrector ortográfico. También parece que se ha mejorado la velocidad en el iPhone 3G, aunque todo esto son recopilatorios de novedades publicadas en foros y blogs, así que no he podido comprobarlo realmente.


Elimina el nuevo filtro de WordPress 3.0

Con la llegada de WordPress 3.0 se ha introducido un nuevo filtro que no aparecía documentado en el codex: se trata de un filtro que reemplaza la palabra “WordPress” por “WordPress“. Esto en principio resulta inofensivo, aunque algo molesto en algunos casos, sin embargo puede provocar algunos problemas con nombres de archivos y URLs, ya que el filtro se aplica a los títulos de los artículos y el contenido tanto de los mismos como de los comentarios.

Este nuevo filtro está definido en el archivo wp-includes/default-filters.php (sobre la línea 90):

[php]
// Format WordPress
foreach ( array( ‘the_content’, ‘the_title’, ‘comment_text’ ) as $filter )
add_filter( $filter, ‘capital_P_dangit’ );
[/php]

La función capital_P_dangit() en cuestión está en el archivo  wp-includes/formatting.php (sobre la línea 2828):

[php]
/**
* Forever eliminate "Wordpress" from the planet (or at least the little bit we can influence).
*
* Violating our coding standards for a good function name.
*
* @since 3.0.0
*/
function capital_P_dangit( $text ) {
return str_replace( ‘WordPress’, ‘WordPress’, $text );
}
[/php]

Como podéis ver, la función reemplaza cualquier aparición de “WordPress” por “WordPress“, dando igual que esté en la URL de una imagen o de un enlace, en una cita, en parte de un código (en PHP la variable $Wordpress y $WordPress son variables distintas), lo que puede hacer que algunos ejemplos de código estén mal.

Eliminar el filtro es muy sencillo, basta con añadir al archivo functions.php de nuestro theme (o crear un plugin con el siguiente código):

[php]
foreach ( array( ‘the_content’, ‘the_title’, ‘comment_text’ ) as $filter )
remove_filter( $filter, ‘capital_P_dangit’ );
[/php]

Con esto el filtro queda eliminado y volvemos a tener la libertad de escribir WordPress como nos plazca. Yo por mi parte ya he eliminado el filtro en Sumolari.com.