{"id":126632,"date":"2022-04-14T16:19:15","date_gmt":"2022-04-14T14:19:15","guid":{"rendered":"https:\/\/de.wordpress.org\/support\/topic\/redirect-nach-login\/"},"modified":"2022-04-14T16:19:15","modified_gmt":"2022-04-14T14:19:15","slug":"redirect-nach-login","status":"publish","type":"topic","link":"https:\/\/de.wordpress.org\/support\/topic\/redirect-nach-login\/","title":{"rendered":"redirect nach Login"},"content":{"rendered":"<p>Hallo Gemeinde, ich brauche mal Eure Hilfe.<\/p>\n<p>Ich m\u00f6chte einen User nach dem Login auf eine spezielle Seite weiterleiten:<\/p>\n<pre><code> \nfunction redirect_to_timesheet ( $redirect_to, $request, $user ){\n     \/\/validating user login and roles\n    if ( isset( $user-&gt;roles ) &amp;&amp; is_array( $user-&gt;roles ) ) {\n        \/\/check for subscriber\n        if ( in_array( &#039;subscriber&#039;, $user-&gt;roles ) ) {\n            echo &quot;&lt;script&gt;alert(&#039;Step 2&#039;);&lt;\/script&gt;&quot;; \n            \/\/ redirect them to the default place\n            $redirect_to = &quot;https:\/\/mypage.de\/zeitkarte\/&quot;;\n            return $redirect_to;\n        } else {\n            echo &quot;&lt;script&gt;alert(&#039;Step 3&#039;);&lt;\/script&gt;&quot;; \n            return home_url();\n        }\n    } else {\n        echo &quot;&lt;script&gt;alert(&#039;Step 4&#039;);&lt;\/script&gt;&quot;; \n        echo &quot;&lt;script&gt;alert(&#039;redirect to &quot;.home_url().&quot;&#039;);&lt;\/script&gt;&quot;; \n        $redirect_to = home_url();\n        return $redirect_to;\n    }\n }\n\n add_filter( &#039;login_redirect&#039;, &#039;redirect_to_timesheet&#039;, 10, 3 );\n\n<\/code><\/pre>\n<p>Ich komme beim Login bis zu Step 2, sprich der Subscriber wurde korrekt erkannt.<br \/>\nDann aber werde ich zu wp_login.php weitergeleitet und es bleibt eine wei\u00dfe Seite&#8230; warum?<\/p>\n<p>Beim Logout kommt dann Step 4, redirect Inhalt ist richtig aber es bleibt auf wp-login.php?loggedout=true&amp;wp_lang=de_DE stehen&#8230;<\/p>\n<p>Was mache ich falsch?<\/p>\n<p>Wo wir grade dabei sind, kann man relativ einfach eine eigene User Role hinzuf\u00fcgen?<\/p>\n","protected":false},"template":"","class_list":["post-126632","topic","type-topic","status-publish","hentry","topic-tag-user-roles-login-redirect_to"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/126632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/126632\/revisions"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=126632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}