login\\u重定向过滤器应该可以工作(将此代码添加到主题函数中。php):
function my_login_redirect( $redirect_to, $request, $user ) {
$redirect_to = home_url($user->user_nicename);
return $redirect_to;
}
add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );
对于菜单中的“PROFILE”(配置文件)(将此代码添加到要显示它的模板文件中):
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
echo \'<a href="\' . esc_url( home_url( $current_user->user_nicename ) ) . \'">PROFILE</a>\';
}
更新:如果您从后端管理菜单,我不知道是否有更好的解决方案,但这将起作用:
添加一个名为“PROFILE”的自定义菜单项,并将此代码添加到主题函数中。php:
function filter_nav_menu_items( $menu ) {
if ( $menu->title == \'PROFILE\' ) {
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
$menu->url = home_url( $current_user->user_nicename );
}
else {
$menu->_invalid = true;
}
}
return $menu;
}
add_filter( \'wp_setup_nav_menu_item\', \'filter_nav_menu_items\', 999 );