如果希望 bbPress 論壇可以比較靈活的呼叫使用者資訊和連結的話,可以使用以下的程式碼段,效果如下圖:

/*
* 嘗試處理當前使用者的一般請求
* https://bbs.weixiaoduo.com/topic/37456
*
* 如果該網址是以論壇/使用者/當前/
* 此功能檢測到永久連結已設定為 bbp_user = current
* 以及
*-如果使用者已登入,查詢將更改為當前使用者
*-如果使用者未登入,則該使用者將重定向到登入螢幕
*
*/
function ink_bbp_request_current_user( $query_vars ) {
if ( isset( $query_vars[ 'bbp_user' ] ) ) {
switch ( $query_vars[ 'bbp_user' ] ) {
case 'me':
if ( get_current_user_id() ) {
$query_vars[ 'bbp_user' ] = bbp_get_user_nicename(get_current_user_id());
} else {
auth_redirect();
}
}
}
return $query_vars;
}
add_filter( 'bbp_request', 'ink_bbp_request_current_user', 10, 1 );
如果想要不一樣的別名連結可以直接修改 case 'me':
把 me
改成你想要即可。