Problem mit Änderung des Kategorie-Namens

  • Habe vorhin versucht, einige Kategorien meines WP-Blogs (2.3.3 DE-Edition) umzubenennen. Was nicht funktionierte, war die Änderung des "Kategoriename (in URLs)". Dabei kommt immer die Meldung "Kategorie nicht aktualisiert". Bin dann nach einiger Suche darauf gekommen, dass die Ketegorienamen ja in der Tabelle "..._terms" gespeichert werden. Und da standen dann auch deutlich mehr, als ich selber angelegt habe. Nach einigem Hin und Her glaube ich nun zu wissen, dass die Tags, die ich seit WP 2.3 angelegt habe, auch hier gespeichert werden. Nachdem ich diese aber über den WP-Adminbereich (Beitrag bearbeiten) gelöscht habe, stehen diese immer noch in der o.g. Tabelle!

    Lange Rede, kurze Frage: Kann ich innerhalb der Tabelle ".._terms" per phpMyAdmin alles löschen, außer meiner Kategorien? Dann müsste ich die Kategorien doch umbenennen können? Oder zerschieße ich mir dadurch alles?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Mit manuellen Änderungen an der Db wäre ich vorsichtigt! Allermindestens solltest Du vorher ein Backup machen!

    Davon abgesehen hast Du Recht, diese Tabelle enthält auch andere Terms als die normalen Kategorien, nämlich die Tags und ich denke auch die Linkkategorien. Aber sollte es nicht eigentlich möglich sein, eine Kategorie genauso zu nennen wie ein Tag? Ob das dann mit dem Aufrufen klappt ist natürlich eine andere Frage, das kommt auf die Permalinkstruktur an.

    Das Umbenennen, was nicht klappt: Liegt da denn ein Namenskonflikt vor? oder hat das vielleicht noch andere Ursachen!?

  • Ich dachte, nur andere haben Probleme, bei mir funktioniert immer alles :-)
    Nun habe ich genau dieses Problem auch.

    Es ist tatsächlich so, daß der slug (Name für die URL) nur genau einmal existieren darf. Wenn ich also bereits einen Tag "Berlin" mit dem slug "berlin" habe, kann eine Unterkategorie "Berlin" zur Kategorie "Regionales" nicht auch den slug "berlin" bekommen, sondern z.B. automatisch zugewiesen, "berlin-regionales".
    Das ist aber eigentlich nicht nachzuvollziehen, denn Tags und Kategorien sind ja letztendlich doch unterschiedliche "Namensräume". Einmal wird eine URL "/tag/berlin/" entstehen, zum anderen aber "/category/regionales/berlin". Ist jeweils eindeutig und eigentlich kein Problem, würde ich sagen.
    Oder anders gesagt, ich finde eine URL "/category/regionales/berlin-regionales/" ziemlich doof. Gut, ich kann die nun auch z.B. "berlin1", "regioberlin" oder sonst wie nennen, möchte aber, das eine Kategorie eben auch in der URL so heißt, wie sie heißt :-)

    Im übrigen erfolgt diese Eindeutigkeitsprüfung nicht nur auf Programmebene, das entsprechende Datenbankfeld ist zudem unique, also kann man auch nicht mit Änderungen direkt in der Datenbank tricksen, es sei denn, mann entzieht dem Feld 'slug' die Eindeutigkeit...

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Auf der WP-Hackers-Liste ist das letztens gerade angesprochen worden und es müsste ein Ticket im Trac dazu geben (sorry, ich habe gerade keine Zeit zu suchen). Mit der Arbeit an WP 2.5 weiß ich aber nicht, ob das jemand noch behebt. Kommt dann vielleicht in 2.6 erst. :-/

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!