J'ai un plugin qui s'attend à ce qu'il y ait une catégorie par défaut "non catégorisée" avec ID = 1. J'ai supprimé par inadvertance la catégorie sans catégorie. Est-il possible de recréer la catégorie en tant qu'ID = 1?
Lorsque je regarde une installation par défaut de WP, je constate que la table "wp_terms" n'a pas été classée comme premier enregistrement portant l'ID 1. Il semble également que les tables "wp_term_relationships" et "wp_term_taxonomy" soient en jeu dans Ceci concerne.
Comment pourrait-on s'y prendre pour recréer cette catégorie?
Vous avez besoin de 3 étapes:
1.Créer un terme dans wp_terms avec ID est 1
2.Insérez une term_taxanomy dans wp_term_taxonomy avec term_id vaut 1 et la taxonomie doit être une catégorie.
3.Insérez un term_relationships dans wp_term_relationships avec object_id vaut 1 et term_taxonomy_id vaut 1 Exécutez le code ci-dessous dans PHPMYADMIN pour recréer cette catégorie!
INSERT wp_terms(term_id, `name`, slug) VALUES (1, 'Uncategorize', 'uncategorized');
INSERT wp_term_taxonomy(term_taxonomy_id, term_id, taxonomy, parent) VALUES (1, 1, 'category', 0);
INSERT wp_term_relationships(object_id, term_taxonomy_id, term_order) VALUES (1, 1, 0);
Votre plugin ne pourrait-il pas utiliser get_option('default_category')
, qui renvoie l'ID de la catégorie par défaut?
C'est un entier incrémentant automatiquement, vous ne pouvez donc pas utiliser WP. Mais vous pouvez modifier le terme id et sa taxinomie directement à partir de la base de données.
Recréez-le directement dans la base de données en en copiant un autre et en le modifiant, OU pourquoi ne pas archiver vos fichiers de plug-in? Il suffit de rechercher dans un fichier l’identifiant id = 1 et de voir ce que vous proposez, puis de le remplacer par votre nouveau numéro d’identification par défaut. Je trouve toujours qu'il est plus facile d'éditer des plugins et des fichiers php que de fouiller dans la base de données.