Fehlermeldung beim erstellen eines (Taxonomie-)Eintrags

  • Hallo,

    wenn ich versuche eine Produktart (Taxonomie) anzulegen, wird diese zwar wirklich erstellt. Allerdings finden sich in der Tabelle welche diese auflistet im ersten Moment nachfolgende Fehlermeldungen, welche ich nicht zu deuten lösen weiß.

    Bei einem normalen Aufruf der Produktart-Verwaltung, sieht die Liste dann wieder Fehlerfrei aus. Heißt, keine Fehlermeldungen und auch sieht man das die gewünschte Produktart doch erfolgreich angelegt wurde.

    Allerdings werden diese Hinweis-Meldungen sicher nicht ohne Grund generiert, weshalb ich um Rat bitten möchte um zu verstehen, wodurch diese generiert werden.


    [size=12]Nachfolgend also die Hinweis-Meldungen[/SIZE]

    Zitat

    Notice: Trying to get property of non-object in /wp-includes/link-template.php on line 898


    Zitat

    Notice: Trying to get property of non-object in /wp-admin/includes/class-wp-terms-list-table.php on line 290

    Zitat

    Notice: Trying to get property of non-object in /wp-admin/includes/class-wp-terms-list-table.php on line 330
    Notice: Trying to get property of non-object in /wp-admin/includes/class-wp-terms-list-table.php on line 334
    Notice: Trying to get property of non-object in /wp-admin/includes/class-wp-terms-list-table.php on line 336


    Zitat

    Notice: Undefined property: WP_Error::$term_id in /wp-includes/class-wp-error.php on line 78
    Notice: Undefined property: WP_Error::$name in /wp-includes/class-wp-error.php on line 78
    Notice: Undefined property: WP_Error::$parent in /wp-includes/class-wp-error.php on line 78

    Was mir dabei sofort ins Auge sticht ist die current_user_can()-Funktion. Allerdings verstehe ich nicht, wieso nun dieser eher standarisierte Taxonomie plötzlich besondere Rechte erfordern sollte. Bisherige Taxonomies brauchten diese auch nicht.

    Aber auch mit dem Versuch ihm über Capabilites die erforderlichen manage-category Rechte zu gewähren, brachte keine Lösung des Problems.

    Die Zeilen aus der functions.php meines Themes um den Taxonomie zu registrieren sehen dabei wie folgt aus:
    (selbstverständlich ein wenig gesäubert, allerdings auch in dieser Form mit dem gleichen Fehler)

    [size=10]Durchgestrichene Zeilen: Wurden bereits einmal probeweise entfernt, ohne Besserung.[/SIZE]

    Also was haben wir...

    • der Taxonomie ist registriert!
    • Wird auch erstellt, wenn auch mit...
    • ... einigen häßlichen Hinweis-Meldungen in der Tabellen-Liste.

    Ich würde ungern die Hinweise ausblenden, da ich gern den Grund für diesen Fehler verstehen möchte um in Zukunft diesen natürlich zu vermeiden.

    Hoffe wer weiß Rat.

    Gruß,
    Sascha

    • 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

  • Kleiner großer Fehler, den man sich hinter die Ohren schreiben (oder gleich tätovieren) sollte. Der Bezeichner eines Taxonomys darf nicht mit Leerzeichen oder Großbuchstaben geschrieben werden. (heißt: kleinschreibung, keine striche, keine leerzeichen)

    Falsch:

    Code
    register_taxonomy( '[COLOR=#ff0000][B]productCat[/B][/COLOR]', array( 'product' ), $catargs );

    Richtig:

    Code
    register_taxonomy( '[COLOR=#008000][B]productcat[/B][/COLOR]', array( 'product' ), $catargs );

Jetzt mitmachen!

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