Recentemente, mudei um cliente do Blogger para o Wordpress.
Quando as postagens foram importadas do blogger, ele salvou o "marcador" de blogueiro como "tag" no Wordpress. Como eu gostaria de tê-las como categorias, usei um plug-in para converter todas as tags em categorias.
Isso funcionou bem e com qualidade, mas deixou Sem categoria em todas as minhas postagens. Então, agora eu tenho cerca de 900 postagens, todas com as categorias corretas anexadas, além de "Sem categoria".
Portanto, meu objetivo é remover "Sem categoria" de todas as 900 postagens, mas estou lutando para encontrar um método rápido para fazer isso.
Alguém sabe como eu poderia fazer isso em um método em massa?
categories
Corey
fonte
fonte
Uncategorized
categoria.Uncategorized
categoria é a categoria pós padrão atribuído a mensagens quando não é nenhum atribuído, mas o que pudermos esse padrão, indo paraSettings-->Writing
Respostas:
Com o wp-cli instalado, você pode executar um script bash como este para remover a categoria 'não categorizada' de todas as postagens com mais de uma categoria
Salve isso como algo parecido
delete_uncategorized.bash
e execute abash delete_uncategorized.bash
partir da linha de comando.fonte
Aqui está um plugin que, após a ativação, percorre todas as postagens que estão na categoria não categorizada. Se estiver em outra categoria, remove sem categoria. Além disso, quando uma postagem é salva, ele faz a mesma verificação.
fonte
Um pouco atrasado para os caras da festa, mas eu só precisava fazer isso sozinho. Uma solução alternativa seria através de consultas SQL no phpmyadmin, algo como:
(substitua o prefixo wp_ pelo seu prefixo) Normalmente "uncategorized" possui um term_taxonomy_id = 1. A consulta acima agruparia todos os IDs de postagem em que há mais de uma categoria, portanto, naturalmente "uncategorized" é exibido primeiro no agrupamento. Portanto, selecione todas as linhas com term_taxonomy_id = 1 e exclua-as. E é isso!
Agora tudo o que você precisa fazer é editar o campo de contagem de "não categorizado" ( term_taxonomy_id = 1) na tabela wp_term_taxonomy . Número de contagem é quantos artigos estão listados nesta categoria, mas o campo específico não é atualizado automaticamente.
Se você for ao painel de administração do wp, seção de categorias, o número antigo (errado) da contagem ainda será exibido, mas se você pressionar esse número e for para a lista de postagens de 'não categorizados', o wordpress geralmente recontará as postagens que estão afiliadas a ele categoria. Uma contagem correta será exibida no canto superior direito, então vá para o seu banco de dados e edite o campo de contagem adequadamente :)
Editar: na verdade, a contagem acaba sendo atualizada, mas não imediatamente, então você pode pular a atualização manual da contagem.
fonte
Com base na resposta do @ TechSmurfy, vim com isso:
fonte
Bem, a maneira mais fácil, sem mexer com o banco de dados, é criar uma nova categoria, torná-la a padrão, depois entrar na lista de postagens e classificar pela categoria 'não categorizada'. Edite essas postagens e remova a tag da categoria 'não categorizada'.
Depois de concluído, você pode excluir a categoria. Uma categoria não pode ser excluída se alguma postagem usar essa categoria.
fonte
Depois de brincar e tentar todas as abordagens acima, descobri que essa consulta sql é a maneira mais rápida de remover postagens de Uncategorized que possuem mais de um gato.
Usar o WP-CLI seria a melhor opção, se não fosse lento como o inferno.
No meu caso, tive que excluir mais de 50 000 relacionamentos de termos, por isso apenas falhou.
fonte