Por fin me he decidido a cambiar el diseño por el nuevo que he estado preparando en las últimas semanas. Tan solo he comprobado que se ve correctamente en Internet Explorer 7 y en Mozilla Firefox 3.0. En Safari 3.1.2 aparece mal estructurado y aún no he encontrado por qué, tendré que seguir investigando y por supuesto se aceptan todo tipo de consejos y sugerencias.
De programador a programador
Cuando alguien está programando cualquier cosa, ya sea una aplicación o un tema de WordPress, a veces cree conveniente dejar un comentario explicativo para un trozo de código que no se vea claramente por qué ha de estar donde está.
Esto es lo que debió pensar quien hizo la plantilla de la que estoy cogiendo algunas ideas para hacerme mi nuevo tema de WordPress, ya que acabo de encontrar la siguiente advertencia:
1 2 3 4 5 | <?php // If registration required and not logged in endif; ?> <?php // if you delete this the sky will fall on your head endif; ?> |
Advertidos quedáis.
Migración a WordPress completada
Bueno pues al fin he realizado la migración. Por el camino he perdido alguna información como las categorías, los usuarios registrados y el estilo visual de la web, pero en el fondo ha merecido la pena. Hace un par de años migré el blog antiguo a utf8, por lo que los caracteres acentuados se quedaron un poco regular. Ahora se habían quedado peor aún así que me he hecho un pequeño programa para arreglarlo.
Después de tener la base de datos con todos los artículos y comentarios he realizado un volcado de la base de datos completa y he aplicado el siguiente script en python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # -*- encoding: utf-8 -*- inputFile = 'post_wordpressnauj27.sql' outputFile = 'post-out-wordpressnauj27.sql' fin = file(inputFile, 'rt') fout = file(outputFile, 'wt') finBuffer = fin.readlines() fin.close() foutBuffer = [] badChars = (u"á", u"é", u"Ã", u"ó", u"ú", u"¿", u"€", u"ñ", u"¡", u"¬") fixedChars = (u"á", u"é", u"í", u"ó", u"ú", u"¿", u"€", u"ñ", u"¡", u"¬") for line in finBuffer: line = line.decode('utf-8') for index in range(len(badChars)): line = line.replace(badChars[index], fixedChars[index]) foutBuffer.append(line.encode('utf-8')) fout.writelines(foutBuffer) fout.flush() fout.close() |
Una vez hecho esto he volcado el resultado de nuevo en la base de datos y listo. Lo siguiente será personalizar el aspecto de la web y dejar de usar la plantilla por defecto.