2017-05-17 2 views
0

私はコード作成についての手掛かりがありません。Wordpressのリダイレクトはさまざまなページからログインしています

function add_login_check() 
    { 
    if (is_user_logged_in() && is_page(6005)) { 
    wp_redirect('mydomain.com/my-member-area/'); 
    exit; 
    } 
    } 

    add_action('wp', 'add_login_check'); 

私はちょうど私は、これはいくつかのページ(ID)を、Eにも適用することができますか、疑問に思う:私は正常に動作され、ここでこのコードを発見しました。 g。 6005と6003と6013など。私はそれをどのように正しく書いていますか?

ご了承ください。

答えて

0

あなたはis_page()を1つのID(6005)で使用していますが、テストするIDの配列も受け入れます。複数のページをチェックするのは、単一の値の代わりにIDの配列を渡す場合にすぎません。

例:

function add_login_check() { 
    $page_ids = array(6005, 6003, 6013); 
    if (is_user_logged_in() && is_page($page_ids)) { 
     wp_redirect('mydomain.com/my-member-area/'); 
     exit; 
    } 
} 
add_action('wp', 'add_login_check'); 

ドキュメント:https://developer.wordpress.org/reference/functions/is_page/

+0

親愛なるネイサンが、それはまさに私が探していたものです。ありがとうございました! – repairfux

関連する問題