Páginas estáticas en Wordpress 1.5 y bug de _wp_page_template
Una importante característica de Wordpress 1.5 es capacidad de gestionar páginas estáticas aparte de posts. Estas páginas comparten la misma estructura, funciones y aspecto que un post normal. Sin embargo es posible hacer uso del campo “_wp_page_template” para especificar el nombre de la plantilla dentro nuestro directorio de temas en /wp-content/themes.
Al no especificar ninguna plantilla personalizada, wordpress asume el uso de la plantilla “page.php”, y si esta no existe prueba con “index.php”.
El problema que tuve fue que al añadir el campo _wp_page_template en el formulario de edición de la página estática no me actualizaba su valor y se quedaba vacio.
Buscando un poco por los blogs encontré un post que describe un bug en los campos personalizados. Sin embargo escribe que el problema lo tiene solamente con el firefox.
¡ De todas formas si no me funciona con firefox es como si no funcionara para ninguno !
En /wp-admin/post.php aproximadamente por la línea 425 modifiqué este trozo de código para no tener ese problema:
if ($post_status == ’static’) {
generate_page_rewrite_rules();
/******************* COMENTAR AQUI ************************
if ( ! update_post_meta($post_ID, ‘_wp_page_template’, $_POST['page_template'])) {
add_post_meta($post_ID, ‘_wp_page_template’, $_POST['page_template'], true);
}
************************ FIN ****************************/
Por lo que se ve, al principio del desarrollo la idea era que el campo _wp_page_template apareciera en un campo separado del formulario de edición de posts. Quizás por ser más simple al hacer las primeras pruebas o vete a saber. Pero quedó este trozo ahi colgado al actualizar el resto del wordpress.
Por ahora creo que funciona bien con ese cambio sin tener que meterme más a fondo en el tema.

Las próximas cosas que quiero resolver antes de dar esta versión por acabada son:
Instalando Ubuntu Warty con el CD de instalación para AMD64
