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