Y pensando ya en el problema que he de solucionar en SMC. ¿Cómo lo ves? Obsesión. Lo mío es ya obsesión. Pero el asunto no está nada claro, y, aunque lo primero que se me ocurre es repasar todo el código implicado en la inserción, actualización y borrado de categorías y etiquetas, que no es poco, lo cierto es que tengo no pocas dudas.

¿Conviene seguir por ese camino? ¿O tal vez sería menester plantearse las cosas desde un principio, por ejemplo, preparar una tabla para etiquetas y otra para categorías? Entonces sí que habría que hacer cambios, pero, no sé si muchos más que los que de todos modos hay que hacer.

Mi principal preocupación estriba en lo siguiente: si una categoría y una etiqueta son lo mismo, a efectos del "término" que se guarda en la correspondiente tabla de la base de datos, al actualizar una categoría o una etiqueta, en todo caso, ambos términos se verán afectados.

Eso, además de añadir más consultas a la base de datos, implica lo siguiente. Tú insertas una nueva categoría, de nombre "Juegos", por ejemplo. Y en otro momento insertas una etiqueta del mismo nombre. Esto, que puede parecer incorrecto (hay que distinguir entre etiquetas y categorías: que no son lo mismo), lo cierto es que es hacedero.

Ahora bien, ¿qué hacer? Suponiendo que se permita insertar una etiqueta con el mismo nombre que una categoría, o viceversa, ¿qué pasa cuando se edita el nombre de una categoría? Que automáticamente la etiqueta del mismo nombre también ha de cambiar: así que cada cambio en una categoría afectaría a la etiqueta correspondiente, en caso de existir, y viceversa.

Y es esto lo que no me queda nada claro. Tal vez porque no sepa cómo enfocarlo adecuadamente. No me queda claro, sobre todo, porque no se advierte de dicho cambio, es decir. Cuando tú editas una etiqueta, se supone que estás editando una etiqueta, no una categoría, ¿verdad?

He podido comprobar que algún plugin que añade a WordPress la posibilidad de editar etiquetas, si se encuentra conque la etiqueta a editar coincide con una categoría... simplemente, actualiza sin más, de modo que lo que en principio era "editar una etiqueta", se convierte en editar una etiqueta y la categoría cuyo término coincide con la etiqueta.

¿Está bien, eso? ¿No debería al menos advertirse? Sí, sí... nadie pondrá una etiqueta "Games", porque "Games" puede ser una categoría, pero, habría etiquetas como "Counter Strike", "MAME", etc., etc. Pero es que nada impide que añadas como etiqueta "Games", y a la que cambies la categoría "Games" estarás cambiando la etiqueta "Games", y viceversa.

De este modo puedes pensar, "ah, esta etiqueta, que no me gusta cómo la he nombrado, voy a renombrarla a "GameX", porque de todo tiene que haber... y resulta que si esperabas encontrar en tu sitio la categoría "Games", esta pasará a ser "GameX", aunque no era tu intención.

Esto afecta, y bastante, porque estamos hablando de que las categorías y etiquetas son "enlazables", cuentan con su URL, determinada por su nombre. Lo que quiere decir que si hace un par de meses publicaste enlaces a tu categoría "Games", estos dejarán de funcionar, sólo porque cambiaste el nombre de la etiqueta "Games"... no de la propia categoría, pero, internamente son lo mismo, comparten "registro" en la base de datos.

En fin. Se nota que lo mío no son las bases de datos, desde luego. De hecho, en momentos como este, uno piensa que lo mío no tiene nada que ver con lo que hago, puesto que, si bien es cierto que he avanzado mucho con SMC, también lo es que cuando me encuentro con problemas como este, no sé muy bien por dónde salir.

En fin, he dicho. Veremos qué pasa. Veremos si es posible arreglar el asunto y cómo lo termino haciendo, si es que llego a hacerlo de algún modo...