Olá à comunidade,
é possível alterar a opção padrão de nome de usuário para apelido, se estiver disponível?
Por padrão, o URL é algo como: http: //domain.tld/author/ (admin ),
é possível reescrever e mudar para http: //domain.tld/author/ (apelido ), portanto, se um usuário alterar seu apelido a partir da página de perfil a lesma mudará também para o novo nome dado pelo usuário?
Muito obrigado!
Philip
users
url-rewriting
slug
author
Philip
fonte
fonte
Respostas:
Vejo duas maneiras de resolver esse problema: alterando os dados que formam o URL do autor ou alterando o URL do autor. Você provavelmente também deve lidar com redirecionamentos, para que URLs antigos para arquivos do usuário continuem funcionando quando um usuário altera seu apelido.
Alterando o URL do autor
Há duas partes nessa pergunta: manipule os links recebidos com o apelido do autor em vez da slug do autor e gere URLs de postagem do autor com o apelido, em vez da slug padrão.
A primeira parte é resolvida conectando-se ao
request
filtro, verificando se é uma solicitação de autor e procurando o autor por apelido, em vez de slug. Se encontrarmos um autor, alteramos os parâmetros de consulta para usar o ID do autor.A segunda parte é feita conectando o
author_link
filtro e substituindo a parte do autor padrão (indicada por$author_nicename
) pelo apelido.Alterando os dados que formam o URL do autor
Uma maneira talvez mais fácil seria atualizar o
user_nicename
campo não utilizado no banco de dados. Eu acho que é gerado a partir do login do usuário e nunca mudou depois disso. Mas eu não sou especialista em gerenciamento de usuários, portanto, use-o por sua conta e risco.fonte
Use este plugin: http://wordpress.org/extend/plugins/display-name-author-permalink/
Embora não tenha sido testado para 3.2.1. Eu tenho usado sem problemas.
Se você receber um erro de cabeçalho ao ativar o plug-in, encontrará uma correção aqui: http://wordpresscloaker.com/blog/how-to-fix-wordpress-plugin-does-not-have-a-valid-header -error.html
fonte
uma maneira fácil é o plugin Author Slug
Além disso, você pode usar código pequeno:
fonte