From d3013b277a0ddcc609fb2b20cae3cc84c4716dd0 Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Thu, 24 Mar 2016 22:57:27 +0800 Subject: [PATCH] Add permalink basename fallback --- core/um-permalinks.php | 1 + core/um-user.php | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/um-permalinks.php b/core/um-permalinks.php index ad67f4ba..ed452140 100644 --- a/core/um-permalinks.php +++ b/core/um-permalinks.php @@ -236,6 +236,7 @@ class UM_Permalinks { $full_name_slug = $full_name; $difficulties = 0; + if( strpos( $full_name, '.' ) > -1 ){ $full_name = str_replace(".", "_", $full_name ); $difficulties++; diff --git a/core/um-user.php b/core/um-user.php index 396f1549..86830aec 100644 --- a/core/um-user.php +++ b/core/um-user.php @@ -895,8 +895,17 @@ class UM_User { } $ids = get_users(array( 'fields' => 'ID', 'meta_key' => 'full_name','meta_value' => $value ,'meta_compare' => '=') ); - if ( isset( $ids[0] ) && ! empty( $ids[0] ) ) + if ( isset( $ids[0] ) && ! empty( $ids[0] ) ){ return $ids[0]; + } + + $value = str_replace(".", "_", $value ); + $value = str_replace(" ", "", $value ); + + $user = get_user_by( 'login', $value ); + if ( isset( $user->ID ) && $user->ID > 0 ){ + return $user->ID; + } return false; }