Redirection fix, won't redirect Admins or Editors to Member page
authorLaury GvR <laury@gaslightmedia.com>
Thu, 16 Jun 2016 16:05:02 +0000 (12:05 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Thu, 16 Jun 2016 16:05:02 +0000 (12:05 -0400)
index.php

index b17cdef..06fbc11 100644 (file)
--- a/index.php
+++ b/index.php
@@ -229,10 +229,12 @@ if ($wpUserID) {
  * Add filter to redirect user to a particular destination on
  * login based on their roles.
  */
-
-function my_login_redirect($redirect_to, $request) {
+//
+function my_login_redirect($redirect_to, $request, $user) {
     if (get_option('glm_members_database_frontend_login_request') == 'false') {
-        $redirect_to = get_admin_url() . "admin.php?page=glm-members-admin-menu-member";
+        if (is_array( $user->roles ) && !in_array( 'administrator', $user->roles ) && !in_array( 'editor', $user->roles ) ) {
+            $redirect_to = get_admin_url() . "admin.php?page=glm-members-admin-menu-member";
+        }
     } else {
         update_option('glm_members_database_frontend_login_request', 'false');
     }
@@ -240,5 +242,4 @@ function my_login_redirect($redirect_to, $request) {
 }
 add_filter("login_redirect", "my_login_redirect", 10, 3);
 
-
 ?>