Modifica (o elimina) «/author/» de la URL

Por defecto, WordPress nos crea una URL a cada autor, siguiendo esta estructura: http://tublog.com/author/usuario.

Habrá quienes deseen modificar esa sección, ya que es fea y, si hablamos de blogs hispanos, no encaja del todo bien. También habrá quienes deseen derechamente eliminar esa parte y dejar las URLs como http.//tublog.com/usuario. ¿La solución para ambos? Muy sencilla:

Tan solo añadimos esta linea a nuestro functions.php:

add_filter('init', create_function('$a', 'global $wp_rewrite; $wp_rewrite->author_base = "REEMPLAZA_AQUI"; $wp_rewrite->flush_rules();'));

Esta demás decirte que parte debes modificar del código, pero por si las moscas, reemplaza donde dice REEMPLAZA_AQUI por la base que desees: «perfil», «autor», «usuario», la que quieres. Solo recuerda no borrar las comillas del código y no insertar espacios ni caracteres especiales.

Ahora, si lo que deseas es eliminar completamente esa parte de la URL, simplemente borra el REEMPLAZA_AQUI y no pongas nada (ni siquiera espacios) de modo que quede así:

add_filter('init', create_function('$a', 'global $wp_rewrite; $wp_rewrite->author_base = ""; $wp_rewrite->flush_rules();'));

Obviamente, guarda todo y verás como las URLs de tus autores son ahora http://tublog.com/loquesea/usuario.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 4)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

28 comentarios en “Modifica (o elimina) «/author/» de la URL”

  1. Un truco muy interesante, gracias por divulgarlo. Se me ocurre una pregunta: ¿sirve esta técnica también para sustituir "category" por "categoria" y "tag" por "etiqueta" en las URLs?

    Por otra parte, he leído el artículo que citas como fuente del truco, y hay un comentario de un autor de plugins muy experto (Scribu) que dice lo siguiente: "Triggering flush_rules() on every page load is not a good idea".

    ¿Con qué nos quedamos?

    1. Eso se puede hacer accediendo a las opciones de enlaces permanentes. Ahí verás dos cajas al final, que son para modificar el slug de Categoría (el "/category/") y Etiquetas (el "/tag/").

      Por cierto Fernando, gracias por publicar este artículo. Con la presión de localizar WordPress es-CL, lo había olvidado completamente 😀

  2. Buenas noches, disculpa mi ignorancia en dodne se pone el codigo en el functions.php o de la plataforma WP. Saludos.

    Agregado: Ya vi es en el del theme XD. Saludos, Si funciono.

  3. Kaled Kelevra

    ¡Buenísimo! Precisamente hace unos días pensé en modificarlo y… ¡mira! ¡Me vino que ni pintado! 😀 Muchísimas gracias por ayudarnos con estos "truquitos" 😉

  4. Pingback: Como eliminar el apartado de Author en WP | CMSTECNO

  5. Buenas noches,

    Tengo una web en wordpress con el tema clasipress, y me da un error 404 cuando clickeas al autor de la entrada,…por lo visto tiene algo que ver con el /author/xxxxx (lo que sea), es decir que no encuentra la carpeta author. Los permalinks los tengo en formato mes y nombre. A ver si alguien me puede ayudar ya que soy muy novato en esto, y no se que es lo que debo colocar. La web es http://www.ventacampos.com.es .

    1. Recien entre a tu página y no andan los links a los usuarios.

      Fijate en el theme si los links a los usuarios estan en html y borralos o ponele la misma palabra que pusiste en el script para sustituir el author.

      1. Yo sigo sin entender que es lo que tengo que hacer ¿ en el theme en que parte me tengo que fijar si esta en html ?, graciassss.

  6. No funciona dejándolo en blanco, pasa lo mismo que con "category", que solo se puede eliminar mediante plugin. Por lo visto hay algo en el código de wordpress que obliga a que haya algo escrito. No entiendo mucho, pero quizá "destripando" algún plugin de los que eliminan la palabra category, se encuentre la solución a las dos cosas.

  7. ejner69 Muy buen Tip!!! lo implemente y me anduvo sacandole el "author" de la url y no poner nada, pero (siempre hay un pero) me deja doble / en la url del usuario: igual anda 😉

    Para el que le interese, antes utilizaba la redirección 301 desde el .htacces:

    # INICIO elimina author de la url

    # RewriteRule ^author/(.+)$ [R=301,L]

    # RedirectMatch 301 ^/author/(.+)$
    # FIN elimina author de la url

  8. Ahhh me olvidaba…aviso que con la redirección 301 no andaba la navegación en la página de usuarios, en el caso de mi sitio utilizo el plugin WP Paginator.
    Con este script si funciona 🙂

  9. Hola, yo lo he echo y me va perfecto. He echo la opción de cambiar de "author" a "autor" y me va bien.

    Saludos y muchisimas gracias por dar estos truquitos que bienen tan bien.

  10. Yo, la verdad empiezo a estar desesperado con el tema del author, por que no encuentro la solución al error 404 cuando le doy al usuario, ¿ alguién me puede decir donde se toca la ruta y que debo hacer ? por favorrrr.. Uso clasipress…

      1. Lo tengo Puesto en functions.php, debajo de "add any of your custom functions below this section", no se si debe ir en algún punto en especial, ya que soy nuevo en php,…pero no funciona, sigue dando 404 ¿? yo lo que veo en functions.php, es que remite a "theme-functions.php" ¿ lo deberia colocar ahí en vez de en functions.php, y si es así en algún lugar en especial ¿? , gracias Juani.

        1. te diria que lo primero que tenes que hacer es sacarlo y asi, en teoria, en el sitio web no te tendria que dar error. hasta que encuentres la solucion.

          No conozco el theme por dentro, pero por lo que decis esta bien donde lo pusiste. tendrias que contactarte con el creador del theme y que el lo vea, o en el foro. por que no son themes "comunes"

  11. @actv2000 en futborama.com para que me muestre el link del usuario con todos los videos que subio utilizo esta funcion the_author_posts_link()
    fijate si tenes esta funcion en el sidebar de tu theme (donde muestra el nombre del anunciante).
    importante: acordate que antes de hacer un cambio de hacer un backup

      1. ya no te puedo ayudar mas, habria que ver el theme en si, no es problema de este script.

        seguro que ya has probado todo, pero de ultima podrias ver si algun plug-in no te esta jodiendo el funcionamiento del theme. desactivandolos todos y ver si anda el link del author. si es asi ir activando de a uno en uno y descubrir cual te esta interfierindo.

        saludos

  12. Pingback: Modifica (o elimina) “/author/” de la URL | Ayuda WordPress » laVirtualdeTinglados.com

  13. Benjamin Rivero

    No es buena idea llamar a la función  $wp_rewrite->flush_rules(); cada ves que se llame al script, porque esta funcion agrega carga al sitio, mas cuando se trata de un blog con muchos posts y paginas. Busquen la documentacion de flush_rules y ahi WordPress no recomienda su uso de la forma indicada. 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido