web-dev-qa-db-fra.com

Corbeille pour les catégories

Aujourd'hui, j'ai accidentellement supprimé ma catégorie juste après avoir constaté qu'il n'y avait pas d'ordures dans les catégories. Je me demande s'il y a un moyen d'inclure la corbeille pour cela? J'ai fait une petite recherche sur une documentation wordpress mais je n'ai rien trouvé de tel. Est-ce que quelqu'un sait quelque chose à ce sujet? Est-ce possible?

3
Mateusz Winnicki

Ce serait assez difficile à mettre en œuvre.

Les messages peuvent être supprimés parce que:

  1. Ils ont un concept de status et le champ correspondant dans la table de base de données
  2. Le code WordPress "sait" pour traiter uniquement les publications ayant le statut approprié dans la plupart des cas

Cela résout les problèmes de visibilité (les messages n'apparaissent pas au début) et d'interaction (les messages supprimés n'apparaissent pas comme appartenant à une catégorie, etc.).

Les taxonomies en général, y compris les catégories autochtones, n’ont aucune notion de statut. Ils sont toujours "allumés" jusqu'à ce qu'ils soient supprimés.

Leur présenter le concept de statut serait extrêmement difficile à faire proprement. Juste énumérer tous les endroits où cela aurait une importance dans le code central constitueraient un défi. Ignorer le comportement des autochtones dans tous ces endroits peut être carrément impossible.

Je ne pouvais penser qu'à une approche raisonnablement pratique: créer une taxonomie "virtuelle" et, chaque fois que le terme est supprimé, "le migrer", en préservant toutes les attributions d'objets. Il est alors possible de restaurer des données en le "réintégrant" dans la taxonomie d'origine. Même ceux-ci seraient probablement beaucoup de travail à mettre en œuvre de manière robuste.

2
Rarst

Cela vous demandera un peu de programmation, mais vous pouvez utiliser le hook delete_term_taxonomy pour créer une corbeille pour les catégories. Il est exécuté juste avant la suppression de la catégorie.

1
Fencer04