0

ログに記録されたすべてのユーザーをプロファイルの特定のページにリダイレクトしようとしています...このサンプルページを参照してください..このサイトはwpとbpで構築されています。ログインしたユーザーのリダイレクト用のホームページプラグインとしてBPプロファイルを使用しています...これはこのコードを参照してください...

function bp_profile_homepage()
{
   global $bp;
   $selected_role = get_option('bpahp_role_choice');
   if($selected_role == '')
   {
       if(is_user_logged_in() && bp_is_front_page())
       {
            wp_redirect( $bp->loggedin_user->domain );
       }
   }
   else
   {
       if(!current_user_can($selected_role) && bp_is_front_page())
       {

            wp_redirect( $bp->loggedin_user->domain );
       }
   }
}

したがって、このプラグインを使用した後、ユーザーがログインしたときに、ユーザーをプロファイルページに自動的にリダイレクトできます.. http://www.example.com/members/admin/

しかし、私はそれらをこのページにリダイレクトしたい

http://www.example.com/members/admin/activity/all-activity/

すべてのアクティビティは、サイト全体のユーザーにすべてのアクティビティを表示しているアクティビティ ディレクトリのサブページです。アクティビティを表示するために、サイト全体のアクティビティ ページにそれらを送信したくありません。プロファイル ページでそれらすべてを表示したいと考えています。

したがって、このコードに何を追加すればよいでしょうか wp_redirect( $bp->loggedin_user->domain );

私の要件で実行可能にするために....要件を実行可能にするために非常に多くのトリックを試しましたが、成功しません..私はこのコードを置き換えようとしました

wp_redirect( $bp->loggedin_user->domain );

これで... $redirect_url = "$bp->loggedin_user->domain/activity/all-activity/";
wp_redirect( $redirect_url );

そして、これ

$redirect_url = "activity/all-activity/";   
    wp_redirect( $bp->loggedin_user->domain/$redirect_url );

何も機能していません 誰か助けてください..

4

2 に答える 2

0

どうですか:

wp_redirect( $bp->loggedin_user->domain . '/activity/all-activity/' );

于 2013-04-20T13:58:02.633 に答える