Ok. Well it didnt work, but help me out to another solution (see end of this post). When placing
$m = $user_login;
$la = ICL_LANGUAGE_CODE;
if($la == “en”) $la = “”;
else $la = $la.”/”;
$url = $GLOBALS[‘INSTALL’].”/”.$la.”members/”.$m.”/”;
directly in core : ws_plugin__s2member_fill_login_redirect_rc_vars
It works. BUT in the hook, the member login name isnt there. I tried all theese solutions :
function ua_redirect_after_login($url){
$m = get_user_field(“user_login”); // nope
$id = bp_get_member_user_id(); // nope
$m = get_user_field(“user_login”, $id); // nope
$username = (!$username && is_object ($user = wp_get_current_user ()) && !empty ($user->user_login)) ? strtolower ($user->user_login) : strtolower ($username);
$user = ((is_object ($user) || is_object ($user = (is_user_logged_in ()) ? wp_get_current_user () : false)) && !empty ($user->ID)) ? $user : false;
$user_id = ($user) ? (string)$user->ID : “”;
$user_login = ($user) ? (string)strtolower ($user->user_login) : “”;
$m = $user_login; // or every try above
$la = ICL_LANGUAGE_CODE;
if($la == “en”) $la = “”;
else $la = $la.”/”;
$url = $GLOBALS[‘INSTALL’].”/”.$la.”members/”.$m.”/”;
return $url;
}
// tried both :
add_filter( “ws_plugin__s2member_login_redirection_url” ,”ua_redirect_after_login”, 1 );
//add_filter (“ws_plugin__s2member_fill_login_redirect_rc_vars”, “ua_redirect_after_login”, 1);
HOWEVER:
I don wanna manipulate in the core files so:
s2member => Login Welcome Page : “Or, you may configure a Special Redirection URL, if you prefer. You’ll need to type in the full URL, starting with: http://. A few Replacement Codes are also supported here. ” I SET :
_Q_/members/%%current_user_login%%/
Then in functions.php
function ua_redirect_after_login($url){
$la = ICL_LANGUAGE_CODE;
if($la == “en”) $la = “”;
else $la = ‘/’.$la;
$r = $GLOBALS[‘INSTALL’].$la;
$url = str_replace(‘_Q_’, $r, $url);
return $url;
}
add_filter( “ws_plugin__s2member_login_redirection_url” ,”ua_redirect_after_login”, 1 );
Works.
I Hate to not know why, so if someone can see why my solutions in the first place don work, please reply or comment. Otherwise this thread is closed from my part.
Thanks