Home / author / Change the author slug, URL base
  • How to Change the author slug, URL base


    Adding this to the functions.php of your wordpress theme will change the default mysite.com/author/name to mysite.com/profile/name, however you can change this to user or anything that you would like.

    ( click code to copy )

    wordpress snippet : PHP

    add_action('init', 'cng_author_base');
    function cng_author_base() {
        global $wp_rewrite;
        $author_slug = 'profile'; // change slug name
        $wp_rewrite->author_base = $author_slug;

    ( WordPress codex functions, hooks, in this snippet. )

    init, add_action, wp,
  • I placed this inside functions.php and it did change the slug, however I’m getting a 404 when I visit the new slug. Any suggestions? Thanks

    • Hi Zach, if you continue to have problems you could try this plugin as you should not have any problems.


      • Hi Kevin,

        Thanks for the suggestion. However, I did see that plugin and would love to figure out how to use it without a plugin — I’m building a very large site and I’m trying to cut down the number of plugins.


        •  Hi Zach you could simply take the code out of the plugin and place it within your functions.php and that will work fine.

        • For anyone else having the same problem…just flush the permalinks(Going into Settings->permalinks flushes them)

  • Nope

    add $wp_rewrite->flush_rules()
    at the end of the function it’ll work without 404 :)

    • balram

      thanks bro

  • Peter P

    @wpsnipp:disqus is it possible to create custom author slugs based on user roles?

  • Daniel

    Thank you!

  • Ryan

    I have been able to change the author_base permalink structure with code similar to the above, but I have created a custom role and I’m wondering if I could have 2 different author_base’s based upon the user role. The default structure for admins, authors, ect (/author/authorname) and another for the new user role (/gift-registry/authorname).


  • Pingback: How to change author url base on your WordPress site()

  • Guest

    Remember the question from Mike Kennedy?
    How can you just have site.com/author-name/ ?

    If you set author_slug = ” ;

    this will work for the author pages but in my case I now get 404 not found errors for normal pages. It seems that an empty author slug breaks rewriting for normal pages.
    Anyone got a solution?

    • What you may want to try is go into “permalinks” within settings and then click “save changes” to flush rewrite rules.

  • Burak

    thank you

  • balram

    thank u

  • Zack

    Thanks a bunch!!