Witaj w społeczności,
czy można zmienić domyślną informację o użytkowniku na pseudonim, jeśli jest dostępny?
Domyślnie adres URL wygląda następująco: http: //domain.tld/author/ (admin ),
czy możliwe jest przepisanie i zmiana na http: //domain.tld/author/ (pseudonim ), więc jeśli użytkownik zmieni swój pseudonim ze strony profilu ślimak zmieni się również na nową nazwę nadaną przez użytkownika?
wielkie dzięki!
Philip
users
url-rewriting
slug
author
Philip
źródło
źródło
Odpowiedzi:
Widzę dwa sposoby rozwiązania tego problemu: zmiana danych tworzących adres URL autora lub zmiana adresu URL autora. Prawdopodobnie powinieneś również obsługiwać przekierowania, więc stare adresy URL do archiwów użytkowników będą działać, gdy użytkownik zmieni swój pseudonim.
Zmiana adresu URL autora
Pytanie to składa się z dwóch części: obsługiwać przychodzące linki z pseudonimem autora zamiast informacji o autorze i generować adresy URL autora z pseudonimem zamiast standardowej informacji o pracy.
Pierwszą część rozwiązuje zaczepiając się w
request
filtrze, sprawdzając, czy jest to prośba autora, i szukając autora według pseudonimu zamiast ślimaka. Jeśli znajdziemy autora, zmieniamy parametry zapytania, aby użyć identyfikatora autora.Druga część polega na zaczepieniu się w
author_link
filtrze i zastąpieniu standardowej części autora (oznaczonej przez$author_nicename
) pseudonimem.Zmiana danych tworzących adres URL autora
Być może łatwiejszym sposobem byłoby zaktualizowanie w innym przypadku nieużywanego
user_nicename
pola w bazie danych. Wydaje mi się, że jest generowany na podstawie loginu użytkownika i nigdy potem się nie zmienia. Ale nie jestem ekspertem w zarządzaniu użytkownikami, więc używaj go na własne ryzyko.źródło
Użyj tej wtyczki: http://wordpress.org/extend/plugins/display-name-author-permalink/
Chociaż nie jest testowany pod 3.2.1. Używam go bez problemu.
Jeśli pojawi się błąd nagłówka podczas aktywacji wtyczki, znajdziesz tutaj poprawkę: http://wordpresscloaker.com/blog/how-to-fix-wordpress-plugin-does-not-have-a-valid-header -error.html
źródło
łatwym sposobem jest wtyczka autora Slug
Możesz także użyć małego kodu:
źródło