web-dev-qa-db-fra.com

Meilleure façon de supprimer par programme une catégorie/un terme d'un message

Je travaille sur un script pour convertir tous les articles d'une catégorie donnée pour qu'ils utilisent plutôt un indicateur postmeta (des tests de MySQL m'ont montré que sur un site aussi grand que le mien, cela entraînerait une réduction significative du temps de requête).

Lors de la conversion de messages, je veux simplement récupérer tous les articles de la catégorie, ajouter le fichier postmeta, puis supprimer la catégorie, ce qui me permettra de recharger cette fonction jusqu'à ce qu'il n'y ait plus d'articles dans la catégorie.

Je ne trouve pas de fonction intéressante pour supprimer un terme d'un message. Je veux lui donner l'ID de poste et le terme taxonomie + ID et le faire gérer pour moi.

Je suis également intéressé par les plugins qui peuvent effectuer la conversion pour moi si quelqu'un en connaît un. Je ne pouvais pas en trouver qui> postmeta, contrairement à l'inverse qui peut être géré par le plugin de Scribu.

8
jerclarke

Hmmm, je ne me souviens pas ou ne trouve pas non plus de fonction d'adaptation.

Il y a wp_set_object_terms() qui est utilisé dans plusieurs wrappers comme wp_set_post_categories() . Il peut écraser des catégories pour un article.

Ainsi, vous pouvez obtenir des catégories de publication, rechercher les catégories non souhaitées et les réécrire, à l’exclusion des catégories non désirées dans ce cas.

6
Rarst