Set Default Category to Username

I installed a plugin called “Symbiosis” which creates categories automatically copying a user’s username upon them signing up.

Whenever any user creates a post on the site, I am trying to figure out how to assign that category that was already created with the new post.

Read More

I want to set WP Default Category to the authors username so that when anyone creates a post it automatically posts under their name. (my users do not have access to default wp-panels)

I know about the dropdown in the settings > writing panel but that’s not what I’m looking for as I cannot customize the slug to a users username.

Is this possible via plugin or programatically somewhere else?

The categories are all already created. I can pull the loggedin users username and echo it but I’m not sure where to put it:

<?php global $current_user; if ( isset($current_user) ) {echo $current_user->user_login;}?>

Related posts

Leave a Reply

2 comments

  1. The default category is stored in the options table under option named default_category , so you can do something like this:

    add_action('admin_init','set_user_default_cat_wpa89057');
    function set_user_default_cat_wpa89057(){
        global $current_user; 
        if ( isset($current_user) ) {
            update_option( 'default_category',  $current_user->user_login);
        }
    }
    
  2. function setcategory_2_username($id){
       global $current_user;  
       $category_id = get_cat_ID( $current_user->user_login );
       wp_set_post_categories( $post_id, array($category_id) );
    }
    add_action('save_post', 'setcategory_2_username');