Recientemente, trasladé un cliente de Blogger a Wordpress.
Cuando las publicaciones se importaron de blogger, guardó las "etiquetas" de blogger como "etiquetas" en Wordpress. Como me gustaría tenerlos como categorías, utilicé un complemento para convertir todas las etiquetas en categorías.
Esto funcionó bien y elegante, pero dejó Sin categoría en todas mis publicaciones. Así que ahora tengo alrededor de 900 publicaciones que tienen sus categorías correctas adjuntas, así como "Sin categoría".
Así que mi objetivo es eliminar "Uncategorized" de las 900 publicaciones, pero estoy luchando por encontrar un método rápido para hacerlo.
¿Alguien sabe cómo podría lograr esto en un método masivo?
categories
Corey
fuente
fuente
Uncategorized
categoría.Uncategorized
categoría, es la categoría de publicación predeterminada asignada a las publicaciones cuando no hay ninguna asignada, pero podemos hacerlo de manera predeterminada yendo aSettings-->Writing
Respuestas:
Con wp-cli instalado, puede ejecutar un script bash como este para eliminar la categoría 'no categorizada' de todas las publicaciones con más de una categoría
Guarde esto como algo así
delete_uncategorized.bash
y luego ejecutebash delete_uncategorized.bash
desde la línea de comando.fuente
Aquí hay un complemento que, tras la activación, recorre todas las publicaciones que están en la categoría no categorizada. Si está en otra categoría, elimina sin categorizar. Además, cuando se guarda una publicación, realiza la misma verificación.
fuente
Un poco tarde para la fiesta, chicos, pero solo necesitaba hacer esto yo mismo. Una solución sería a través de consultas SQL en phpmyadmin, algo así como:
(reemplace el prefijo wp_ con su prefijo) Por lo general, "sin clasificar" tiene un term_taxonomy_id = 1. La consulta anterior agruparía todos los identificadores de publicación donde hay más de una categoría, por lo que, naturalmente, "sin clasificar" se muestra primero en la agrupación. Por lo tanto, seleccione todas esas filas que tengan un term_taxonomía_id = 1 y elimínelas. ¡Y eso es todo!
Ahora todo lo que tiene que hacer es editar el campo de recuento de "sin clasificar" ( term_taxonomía_id = 1) en la tabla wp_term_taxonomía . El número de recuento es cuántos artículos se enumeran en esta categoría, pero el campo específico no se actualiza automáticamente.
Si va a su panel de administración de wp, sección de categorías, todavía se muestra el número de conteo anterior (incorrecto), pero si presiona ese número y va a la lista de publicaciones de 'no categorizado', WordPress generalmente relata las publicaciones que están afiliadas a ese categoría. Se mostrará un conteo correcto en la esquina superior derecha, así que vaya a su base de datos y edite el campo de conteo en consecuencia :)
Editar: en realidad, el recuento finalmente se actualiza, pero no de inmediato, por lo que es posible que desee omitir la actualización del recuento manual.
fuente
Basado en la respuesta de @ TechSmurfy se me ocurrió esto:
fuente
Bueno, la forma más fácil sin meterse con la base de datos es crear una nueva categoría, hacer que sea la predeterminada, luego ir a la lista de publicaciones y ordenar por la categoría 'no categorizada'. Edite esas publicaciones y elimine la etiqueta de categoría 'sin categoría'.
Una vez que se haya completado, puede eliminar la categoría. No se puede eliminar una categoría si alguna publicación usa esa categoría.
fuente
Después de perder el tiempo y probar todos los enfoques anteriores, descubrí que esta consulta SQL es la forma más rápida de eliminar publicaciones de Uncategorized que tienen más de un gato.
Usar WP-CLI sería la mejor opción, si no fuera tan lento como el infierno.
En mi caso tuve que eliminar más de 50 000 relaciones de término, por lo que simplemente FALLÓ.
fuente