Sabía que no es posible tener los mismos términos (babosas de términos) bajo categorías y etiquetas, pero sorprendentemente, como me di cuenta hoy, ese es el caso también con las taxonomías personalizadas.
Entonces, por ejemplo, si mi sitio tiene una categoría llamada Linux (linux)
y quiero crear un término de taxonomía personalizado llamado 'Linux', se vería algo así Linux (linux-2)
, es decir, las babosas deben ser diferentes.
Y si intento cambiar el nombre de la babosa a linux
, recibo el error "La babosa 'linux' ya está en uso por otro término" .
¿Es posible tener los mismos términos en categorías / etiquetas y taxonomías personalizadas (sin causar estragos)?
¿Cómo replicar el problema?
Crea 3-5 nuevas publicaciones. Cree una nueva categoría y etiqueta y asígnelas a esas publicaciones (solo con fines de prueba).
Guardar configuración de enlace permanente.
cree dos nuevos términos bajo la taxonomía personalizada con el mismo nombre y ficha que la categoría y etiqueta que creó anteriormente, y asígnelos a una nueva publicación bajo un tipo de publicación personalizada.
Eliminar las taxonomías personalizadas.
Intente recrearlos y ahora obtendrá el error: "El slug 'XXX' ya está en uso por otro término".
A veces eso replicaría el problema, a veces no.
Pero...
Si puede crear una categoría (o etiqueta) y una taxonomía personalizada con el mismo nombre y babosa, hágalo. Luego, cambie el nombre de uno de ellos y notará que tanto la categoría (o etiqueta) como la taxonomía personalizada cambian de nombre.
fuente
Respuestas:
Resulta que este es un error en el núcleo. Estaba a punto de denunciarlo, pero descubrí que ha estado allí, como años, y se aplica también a las taxonomías personalizadas. Ver boletos: # 5809 , # 21950 y # 22023 .
Si todo sale según lo planeado, se arreglará en
3.83.94.14.2. ACTUALIZACIÓN: ¡ Sí, arreglado !Mientras tanto, aquí hay un plan para superar el problema: establecer automáticamente un sufijo de babosa personalizado para todos los términos recién creados bajo una taxonomía:
Esto no es retrospectivo, es decir, las babosas de solo los nuevos términos bajo la taxonomía ('libros' en nuestro caso) se crean con nuestro sufijo personalizado ('-books').
Para establecer un prefijo, cambie esta línea en la función:
a algo como esto:
Y una vez que se corrige el error ...
Volcar la base de datos y hacer una búsqueda de expresiones regulares y reemplazar usando un editor de texto adecuado como Sublime Text o TextMate (o como este ).
Probablemente no sea la mejor manera de hacerlo, pero es lo suficientemente bueno para hacer el trabajo.
fuente