Fix profile URL with single dash in the last name.

This commit is contained in:
champsupertramp
2016-03-01 18:52:35 +08:00
parent 7f0dd54d0b
commit 128576aa7e
2 changed files with 8 additions and 15 deletions
+2 -9
View File
@@ -80,15 +80,8 @@
function um_clean_user_basename_filter( $value, $raw ){
// Checks if last name has dash
if( ! empty( um_user('last_name') ) && strrpos( um_user('last_name') ,"-") ){
$current_user_last_name = strtolower( um_user('last_name') );
if( strrpos($raw, $current_user_last_name) > -1 ){
$a = strrpos($current_user_last_name, $raw);
$swap_lastname = substr($current_user_last_name, $a);
$swap_lastname = str_replace('-',' ', $swap_lastname);
$value = str_replace( $swap_lastname, $current_user_last_name, $value);
}
if( ! empty( $value ) && strrpos( $value ,"_") > -1 ){
$value = str_replace( '_', '-', $value );
}
return $value;
+6 -6
View File
@@ -211,8 +211,6 @@ class UM_Permalinks {
global $sitepress;
$profile_url = $sitepress->language_url( $language );
}
}
if ( um_get_option('permalink_base') == 'user_login' ) {
@@ -240,10 +238,12 @@ class UM_Permalinks {
if( in_array( um_get_option( 'permalink_base'), $full_name_permalinks ) )
{
$full_name = um_user( 'full_name' );
$count = intval( $wpdb->get_var( $wpdb->prepare(
"SELECT COUNT(*) as count FROM {$wpdb->usermeta} WHERE meta_key = 'full_name' AND meta_value = '%s'",
$full_name
) ) );
$last_name = um_user( 'last_name' );
$count = intval( um_is_meta_value_exists( 'full_name', $full_name ) );
if( strpos( $last_name, '-') > -1 && strpos( $full_name, '-' ) > -1 ){
$full_name = str_replace('-', '_', $full_name );
}
if( $count > 1 )
{