Sonderzeichen im Tag werden für den Vergleich beim Speichern entfernt

Gibt es eine Liste von Zeichen, die in Tags nicht erlaubt sind / sind? Oder gibt es komplexere Regeln?

Ich bin zuerst auf das Problem gestoßen, dass einige Tags ok sind mit einem * -Präfix, wie: *BLA-BL-BLA aber andere sind nicht *BLA-BL-BLA blah .

Aber nachdem ich mehr Tests gemacht habe, habe ich herausgefunden, dass ich kein Tag wie +BLA-BL-BLA blah nach *BLA-BL-BLA blah hinzufügen kann. Umgekehrt funktioniert das auch nicht.

Es scheint so, als ob die speziellen Zeichen vor einem Vergleich entfernt werden und die Zeichenfolge dann mit einem vorhandenen Tag übereinstimmt …

Solutions Collecting From Web of "Sonderzeichen im Tag werden für den Vergleich beim Speichern entfernt"

Wenn Sie einen neuen Begriff hinzufügen, verwendet WordPress term_exists() , um den Begriff zu validieren, bevor Sie ihn der database hinzufügen.

  1. term_exists() verwendet sanitize_title() , das remove_accents() und term_exists() verwendet, um den Begriff zu remove_accents() .

  2. remove_accents() konvertiert alle Akzentzeichen in ASCII-Zeichen und sanitize_title_with_dashes() begrenzt die Ausgabe auf alphanumerische Zeichen, Unterstrich (_) und Bindestrich (-), Leerzeichen werden in Bindestriche umgewandelt, Großbuchstaben werden in Kleinbuchstaben umgewandelt.

  3. WordPress erlaubt es auch nicht, Begriffe zu erstellen, die den gleichen Begriff Slug auf der gleichen Ebene einer Taxonomie Hierarchie haben.

Daher sind alle Zeichen zulässig, die nicht denselben Term-Slug auf derselben Ebene einer Taxonomiehierarchie ausgeben, nachdem sie die function ” sanitize_title() durchlaufen haben.