2017-07-06 8 views
0

次のコードをWordPressのテンプレートページにスローしましたが、動作しますが、クリックではなく読み込み時にこのリンクを(ロードされたPHPのパラメータで)実行するにはどうすればよいですか?ワードプレステンプレートでリダイレクトする前にphpを実行する

<?php 
$current_user = wp_get_current_user(); 

echo ('<a href=https://portal.pension-resources.com/sso?u='. 
$current_user->user_email .'>PRI LINK</a>'); 

?> 
+0

生のphp: 'header( '場所:'。$ current_user-> user_email。 '')' – taha

+0

@GrumpyCroutonはOPと同じようにWordPressでこれを行い、現在のwpユーザーをGETパラメータとして追加するよう求めています。 – williamli

+0

@williamli私たちはここで全く新しい質問として個別のシナリオに焦点を当てません。私がリンクした記事は、PHPでリダイレクトを行う方法を説明しています.GET変数を追加するのは非常に簡単で、[URLで変数を持つページにリダイレクトする](https ://stackoverflow.com/questions/14007750/php-redirect-to-page-with-variable-in-url)。個々のシナリオは通常、将来の読者にとっては役に立ちません。したがって、この質問は、すでに回答があったため、話題にならないでしょう。 – GrumpyCrouton

答えて

1
<?php 


if (!isset($_GET["u"])) { 
    $current_user = wp_get_current_user(); 

    //check to see if u is the same as current user's email 
    if ($current_user->user_email !== $_GET['u']) { 
     wp_redirect("https://portal.pension-resources.com/sso?u=".$current_user->user_email); 
     exit; 
    } 
} 

理想的に、あなたは無限ループを防ぐために、もし条件チェックの内側に、このヘッダリダイレクト機能をラップする必要があります。

+0

これはトリックでした、あなたは私のヒーローです。 –

関連する問題