2017-07-11 9 views
-2

私は、/にアクセスしようとすると/userroleにリダイレクトされるべきユーザーロールでWordpressを使用しています。誰か助けてくれますか?私はいくつかのことを試しましたが、うまくいきません。ユーザーロールのWordpressリダイレクト

function redirect_users_by_role() { 
    $current_user = wp_get_current_user(); 
    $role_name = $current_user->roles[0]; 
    if('specuserrole' === $role_name) { 
     wp_redirect('website.com/userole';); } 
    } 
    add_action('/'', 'redirect_users_by_role'); 
+0

あなたが試したことは? –

+0

完了 - ありがとうございました! – TiBee

答えて

0

をあなたが存在しない/のWordPressの行動にフックしているようだ:

これは私がこれまでにしようとしているものです。私はあなたにどのような行動が利用可能であるかを読んでも分かりませんが、完全なリストhereがあります。

これに基づいて、アクションにフックして、フロントページにいることを確認して、それに従ってリダイレクトするように見えます。このことを念頭に置いて、私は以下のことをお勧め:ワードプレスは、我々はこの時点で完全に認証されたユーザーを持っていることを教えてくれるよう

function redirect_users_by_role() { 
    $current_user = wp_get_current_user(); 
    $role_name = $current_user->roles[0]; 
    if('specuserrole' === $role_name && is_page('home')) { 
     wp_redirect('website.com/userole'); 
     exit(); 
    } 
} 
add_action('init', 'redirect_users_by_role'); 

を現在init行動にフックされています。次に、現在のページがis_page('home')を使用するホームページであることを確認し、必要に応じてリダイレクトロジックを実行します。

WordPressがインストールされていないため、テストされていません。動作するかどうか教えてください。

関連する問題