Hallo an die Community,
ist es möglich, den Standard-Benutzernamen slug in nickname zu ändern, falls verfügbar?
Standardmäßig lautet die URL wie folgt : http: //domain.tld/author/ (admin ). Kann
sie umgeschrieben und in http: //domain.tld/author/ (Spitzname ) geändert werden , wenn ein Benutzer seinen Spitznamen ändert ? Von der Profilseite ändert sich der Slug auch in den neuen Namen, den der Benutzer vergeben hat.
Vielen Dank!
Philip
users
url-rewriting
slug
author
Philip
quelle
quelle
Antworten:
Ich sehe zwei Möglichkeiten, um dieses Problem zu lösen: Ändern der Daten, die die Autoren-URL bilden, oder Ändern der Autoren-URL. Sie sollten wahrscheinlich auch Weiterleitungen behandeln, damit alte URLs zu Benutzerarchiven weiterhin funktionieren, wenn ein Benutzer seinen Kurznamen ändert.
Ändern der Autoren-URL
Diese Frage besteht aus zwei Teilen: Behandeln Sie eingehende Links mit dem Spitznamen des Autors anstelle des Autor-Slugs und generieren Sie Autoren-Post-URLs mit dem Spitznamen anstelle des Standard-Slugs.
Der erste Teil wird gelöst, indem Sie sich in den
request
Filter einhängen, prüfen, ob es sich um eine Autorenanfrage handelt, und den Autor anhand des Spitznamens anstelle des Slugs suchen. Wenn wir einen Autor finden, ändern wir die Abfrageparameter, um die Autoren-ID zu verwenden.Der zweite Teil erfolgt, indem Sie sich in den
author_link
Filter einhängen und den (durch gekennzeichneten$author_nicename
) Standardautorteil durch den Spitznamen ersetzen .Ändern der Daten, die die Autoren-URL bilden
Eine vielleicht einfachere Möglichkeit wäre, das ansonsten nicht verwendete
user_nicename
Feld in der Datenbank zu aktualisieren . Ich denke, es wird aus der Benutzeranmeldung generiert und danach nie mehr geändert. Ich bin jedoch kein Experte in der Benutzerverwaltung. Verwenden Sie diese also auf eigenes Risiko.quelle
Verwenden Sie dieses Plugin: http://wordpress.org/extend/plugins/display-name-author-permalink/
Obwohl es nicht für 3.2.1 getestet wurde. Ich habe es ohne Probleme benutzt.
Wenn Sie beim Aktivieren des Plugins einen Header-Fehler erhalten, finden Sie hier einen Fix: http://wordpresscloaker.com/blog/how-to-fix-wordpress-plugin-does-not-have-a-valid-header -error.html
quelle
Ein einfacher Weg ist das Plugin Author Slug
Sie können auch kleinen Code verwenden:
quelle