it-swarm.com.de

Die Standardkategorie wurde gelöscht. Wie bekomme ich es als ID = 1 zurück?

Ich habe ein Plugin, das erwartet, dass es eine standardmäßige "nicht kategorisierte" Kategorie mit der ID = 1 gibt. Ich habe versehentlich die nicht kategorisierte Kategorie gelöscht. Ist es möglich, die Kategorie als ID = 1 neu zu erstellen?

Wenn ich mir eine Standardinstallation von WP anschaue, sehe ich, dass die Tabelle "wp_terms" als erster Datensatz mit der ID 1 nicht kategorisiert wurde. Außerdem scheinen die Tabellen "wp_term_relationships" und "wp_term_taxonomy" im Spiel zu sein dieser Hinsicht.

Wie würde man diese Kategorie neu erstellen?

1
Scott B

Sie benötigen 3 Schritte:

1.Erstelle einen Begriff in wp_terms mit der ID 1

2. Fügen Sie eine term_taxanomy in wp_term_taxonomy mit term_id = 1 ein, und taxonomy muss Kategorie sein

3. Fügen Sie term_relationships in wp_term_relationships ein, wobei object_id 1 und term_taxonomy_id 1 ist. Führen Sie den folgenden Code in PHPMYADMIN aus, um diese Kategorie neu zu erstellen!

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);
3
kureikain

Könnte Ihr Plugin nicht get_option('default_category') verwenden, das die ID der Standardkategorie zurückgibt?

6
TheDeadMedic

Es ist eine automatisch inkrementierende Ganzzahl, sodass Sie WP nicht verwenden können. Sie können die Term-ID und ihre Taxonomie-ID jedoch direkt in der Datenbank bearbeiten.

2

Erstellen Sie es entweder direkt in der Datenbank neu, indem Sie ein anderes kopieren und bearbeiten, ODER checken Sie Ihre Plugin-Dateien ein. Führen Sie einfach eine Dateisuche nach der ID = 1 durch, und sehen Sie, was Ihnen einfällt. Ändern Sie diese dann in Ihre neue Standard-ID #. Ich finde es immer einfacher, Plugin- und PHP-Dateien zu bearbeiten, als in der Datenbank herumzuspielen.

0
RodeoRamsey