Hola a la comunidad, ¿
es posible cambiar el nombre de usuario predeterminado slug a nickname si está disponible?
Por defecto, la url es algo así como: http: //domain.tld/author/ (admin ), ¿
es posible reescribir y cambiar a http: //domain.tld/author/ (nickname ) así que si un usuario cambia su nickname desde la página de perfil, ¿la bala cambiará también al nuevo nombre dado por el usuario?
¡muchas gracias!
Philip
users
url-rewriting
slug
author
Philip
fuente
fuente
Respuestas:
Veo dos formas de resolver este problema: cambiando los datos que forman la URL del autor, o cambiando la URL del autor. Probablemente también debería manejar las redirecciones, por lo que las URL antiguas de los archivos de los usuarios siguen funcionando cuando un usuario cambia su apodo.
Cambiar la URL del autor
Hay dos partes en esta pregunta: manejar los enlaces entrantes con el apodo del autor en lugar de la ficha del autor, y generar URL de publicación del autor con el apodo en lugar de la ficha estándar.
La primera parte se resuelve enganchándose al
request
filtro, verificando si se trata de una solicitud de autor y buscando al autor por su apodo en lugar de babosa. Si encontramos un autor, cambiamos los parámetros de consulta para usar la ID del autor.La segunda parte se realiza enganchando el
author_link
filtro y reemplazando la parte estándar del autor (indicada por$author_nicename
) con el apodo.Cambiar los datos que forman la URL del autor
Una forma quizás más fácil sería actualizar el
user_nicename
campo que de otro modo no se usaría en la base de datos. Creo que se genera a partir del inicio de sesión del usuario y nunca cambió después de eso. Pero no soy un experto en gestión de usuarios, así que úselo bajo su propio riesgo.fuente
Utilice este complemento: http://wordpress.org/extend/plugins/display-name-author-permalink/
Aunque no está probado para 3.2.1. Lo he estado usando sin problemas.
Si recibe un error de encabezado al activar el complemento, encontrará una solución aquí: http://wordpresscloaker.com/blog/how-to-fix-wordpress-plugin-does-not-have-a-valid-header -error.html
fuente
una manera fácil es el plugin Author Slug
También puedes usar código pequeño:
fuente