Ich wusste, dass es nicht möglich ist, unter Begriffen und Tags dieselben Begriffe (Begriffsschnecken) zu haben, aber überraschenderweise ist dies, wie ich heute festgestellt habe, auch bei benutzerdefinierten Taxonomien der Fall.
Wenn meine Site beispielsweise eine Kategorie mit dem Linux (linux)
Namen "Linux" hat und ich auch einen benutzerdefinierten Taxonomiebegriff mit dem Namen "Linux" erstellen möchte, sieht dies ungefähr so aus Linux (linux-2)
, dh die Slugs müssen unterschiedlich sein.
Und wenn ich versuche, den Slug wieder in umzubenennen linux
, wird die Fehlermeldung "Der Slug 'Linux' wird bereits von einem anderen Begriff verwendet" angezeigt .
Ist es möglich, dieselben Begriffe unter Kategorien / Tags und benutzerdefinierten Taxonomien zu verwenden (ohne Chaos zu verursachen)?
Wie repliziere ich das Problem?
Erstellen Sie 3-5 neue Beiträge. Erstellen Sie eine neue Kategorie und ein neues Tag und weisen Sie sie diesen Posts zu (nur zu Testzwecken).
Speichern Sie die Permalink-Einstellungen.
Erstellen Sie zwei neue Begriffe unter der benutzerdefinierten Taxonomie mit demselben Namen und demselben Slug wie die zuvor erstellte Kategorie und das zuvor erstellte Tag und weisen Sie sie einem neuen Beitrag unter einem benutzerdefinierten Beitragstyp zu.
Löschen Sie die benutzerdefinierten Taxonomien.
Wenn Sie versuchen, sie neu zu erstellen, wird nun die Fehlermeldung angezeigt: "Die Schnecke 'XXX' wird bereits von einem anderen Begriff verwendet."
Manchmal würde das das Problem wiederholen, manchmal nicht.
Aber...
Wenn Sie eine Kategorie (oder ein Tag) und eine benutzerdefinierte Taxonomie mit demselben Namen und derselben Slug erstellen können, tun Sie dies. Benennen Sie dann eine davon um, und Sie werden feststellen, dass sowohl die Kategorie (oder das Tag) als auch die benutzerdefinierte Taxonomie umbenannt werden!
quelle
Antworten:
Es stellt sich heraus, dass dies ein Fehler im Kern ist. Ich wollte es gerade melden, fand aber heraus, dass es schon seit Jahren dort ist und auch für benutzerdefinierte Taxonomien gilt. Siehe Tickets: # 5809 , # 21950 und # 22023 .
Wenn alles wie geplant verläuft, wird es so eingestellt, dass es repariert wird
3.83.94.14.2. UPDATE: Ja, behoben !In der Zwischenzeit ist hier ein Plan zur Behebung des Problems: Legen Sie automatisch ein benutzerdefiniertes Slug-Suffix für alle neu erstellten Begriffe unter einer Taxonomie fest:
Dies ist keine Retrospektive, dh nur die neuen Begriffe unter der Taxonomie (in unserem Fall "Bücher") werden mit unserem benutzerdefinierten Suffix ("-books") erstellt.
Um stattdessen ein Präfix festzulegen, ändern Sie diese Zeile in der Funktion:
zu so etwas:
Und sobald der Fehler behoben ist ...
Speichern Sie die Datenbank und führen Sie eine Regex-Suche durch und ersetzen Sie sie mit einem geeigneten Texteditor wie Sublime Text oder TextMate (oder ähnlichem ).
Wahrscheinlich nicht der beste Weg, aber gut genug, um die Arbeit zu erledigen.
quelle