Wo ist die alte Post-Permalink-Schnecke gelagert?

11

Ich habe einen Artikel mit Permalink Slug veröffentlicht:

http://domain.com/writing

Dann habe ich nach der Veröffentlichung den Permalink-Slug in geändert writing-lorem. Wenn ich jetzt besuche /writing, wird es zu weitergeleitet /writing-lorem.

Ich möchte den writingSlug für eine neue Kategorie verwenden, kann ihn aber nicht, er ändert sich zu writing-2.

Um zu versuchen, alle Datensätze des writingSlugs zu entfernen , habe ich in der Datenbank nach der post_nameSpalte unter diesem Beitrag gesucht , aber der Wert war der neue Slug writing-lorem.

Dann suche ich nach anderen Posts mit dem writingWert, keiner gefunden.

Wo genau ist diese Schnecke gespeichert und wie kann ich sie entfernen, damit ich sie für die Kategorie verwenden kann?

Christine Cooper
quelle

Antworten:

9

Es ist in der Tabelle postmetamit dem meta_key von_wp_old_slug

Wenn Sie alle alten Schnecken entfernen möchten, können Sie Folgendes verwenden:

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';

Greg McMullen
quelle
Ich habe diesen meta_key durchsucht und die relevante Schnecke nicht gefunden. Sehr eigenartig. Ist es möglich, dass es irgendwo anders sein kann?
Christine Cooper
Ich habe die Datenbank durchgesehen und nur alte Schneckeninformationen in der Postmeta-Tabelle gefunden. Sind Sie zu 100% sicher, dass Sie die alte Schnecke gewechselt haben? Ich würde zu der Seite / dem Beitrag im Admin-Bereich navigieren und den Bereich "Slug" aus den Bildschirmoptionen hinzufügen, um sicherzustellen, dass er tatsächlich geändert wird. Das ist das einzige andere, woran ich denken kann.
Greg McMullen
Es ist definitiv geändert, ich habe es noch einmal überprüft. Es verblüfft mich wirklich, wo sonst könnte es möglicherweise sein.
Christine Cooper
Entschuldigung, ich konnte nicht weiterhelfen. Ich habe keine Ahnung, wo ich sonst suchen soll. Vielleicht würde das helfen. Kernausgabe 12473 Es ist nur, kann aber etwas Licht ins Dunkel bringen.
Greg McMullen
1
Danke für deine Unterstützung. Ich fand heraus, wo die Schnecke aufbewahrt wurde, siehe meine Antwort.
Christine Cooper
4

Wir haben festgestellt, dass der Slug nicht in postmetameta_key gespeichert wurde _wp_old_slug.

In einem letzten Versuch herauszufinden, wo diese Schnecke gespeichert ist. Ich suchte nach dem genauen Ausdruck von writingund fand einige Ergebnisse. Derjenige von Interesse war in wp_terms.

Ich habe diesen Eintrag gelöscht und dann den Slug der Kategorie in geändert, /writingund er funktioniert. Das Seltsame war, dass es keine Aufzeichnungen gab wp_terms, die den Pfosten mit der Schnecke verbanden.

Vielleicht kennt sich jemand mit diesem Tisch aus ...

Christine Cooper
quelle
1
Die wp_termsTabelle enthält "Die Kategorien für Beiträge und Links sowie die Tags für Beiträge". Sie müssen also bereits eine Kategorie oder ein Tag mit dem writingSlug verwendet haben. Da Slugs über Posts / Seiten / Kategorien / Tags hinweg eindeutig sein müssen, hängt Wordpress eine Nummer an jedes Duplikat an, wie Sie beim Ändern des Slugs Ihres Posts festgestellt haben.
Tony