Generate Unique User Nicenames for WordPress

Simple little snippet, that can easily be used in conjunction with wp_update_user()

  1. /* Generate Unique User Nicename */
  2. function generate_unique_user_nicename( $x ) {
  3.         // set up args to query
  4.         $args = array(
  5.                 'search'         => sanitize_title( $x ),
  6.                 'search_columns' => array( 'user_nicename' )
  7.         );
  8.         // query for user
  9.         $user_url_exists = new WP_User_Query( $args );
  10.         $results = $user_url_exists->get_results();
  11.         // if user url is found, check for new one
  12.         if( !empty( $results ) ) {
  13.                 $i = substr( sanitize_title( $x ), intval( strrpos( sanitize_title( $x ) ,'-' ) ) + 1 );
  14.                 if( is_numeric( $i ) ) {
  15.                         $i++;
  16.                         $y = substr($x, 0, strrpos($x,'-' ));
  17.                         $company_name = $y . '-' . $i;
  18.                 } else {
  19.                         $company_name = $x . '-1';
  20.                 }
  21.                 $new_company_name = sanitize_title( $company_name );
  22.                 return generate_unique_user_nicename( $new_company_name );
  23.         } else {
  24.                 return sanitize_title( $x );
  25.         }
  26. }

Enjoy coding …

Alex

I am a full-stack developer. I love programming,  design and know my way around server architecture as well.  I would never feel complete, with one of these missing. I have a broad range of interests, that’s why I constantly dive into new technologies and expand my knowledge where ever required. Technologies are evolving fast and I enjoy using the latest. Apart from that, I am a peace loving guy who tries to have people around him that think the same.  I truly believe in the principle: “If you help someone, someone will help you, when you need it."

Recent Posts

B&B / Hotel Booking Solutions for WordPress | 2024

BOOKING SOLUTIONS 202x This is my take on a subset of booking, appointment, PMS or… Read More

4 weeks ago

WordPress Cron + WP-CLI + Ntfy

THE GOAL Create a system cron for WordPress, that is accessible and can be easily… Read More

2 months ago

2024 is here and now :)

2024, what's cooking? Slowly getting into the 2024 spirit. 3 projects coming to a close… Read More

4 months ago

2023 ends and whats next !

Short look back at 2023 This has been a busy and interesting year. I am… Read More

4 months ago

cubicFUSION Grid Tweaker – Elementor Grid made easy.

Elementor Pro provides grid containers as an experimental feature. The options provided are limited, when… Read More

5 months ago

Archaeology Travel Booth – Travel Innovation Summit 2023

Archaeology Travel is an online travel guide for people who enjoy exploring the world’s pasts.… Read More

6 months ago