• Resolved valuser

    (@valuser)


    Absolute newbie.

    Is there a way , “a best way” to AUTOMATE the following process in this set-up – Network Options – Both sites and user accounts can be registered.

    Q.1
    When a sub-site owner logs in on the MAIN Site that they are redirected to their own site.
    or
    Q.2
    Alternatively-is there a way to automatically add a new child site owner as a subscriber to main site .

    (then Peter’s login redirect seems to do the job- but that seems to be only when child site owner is MANUALLY added as subscriber to main site)

Viewing 15 replies - 1 through 15 (of 19 total)
  • When a sub-site owner logs in on the MAIN Site that they are redirected to their own site.

    When logging in a site owner should be redirected to their primary site automatically.

    Alternatively-is there a way to automatically add a new child site owner as a subscriber to main site .

    Is it because you need them to be added to some integrated software like a forum? Because users are pseudo-subscribers on every site across the whole network.

    Thread Starter valuser

    (@valuser)

    Many thanks.

    “When logging in a site owner should be redirected to their primary site automatically.”

    Obviously I have misconfigured something as this only happens (for me) immediately after registration. Thereafter when a sub-site owner logs in on the MAIN Site they stay there, on the MAIN Site, but logged in.

    “Is it because you need them to be added to some integrated software like a forum?”

    No. (just experimenting-to learn). I just found that if they were manually added as subscribers to the MAIN site then when they logged in to the MAIN site they could be redirected to their own site via Peter’s login re-direct. Hence the query could I get them to be automatically added as subscribers to the MAIN Site when they registered their own site (as opposed to subsequent manual addition).

    Am a complete novice.

    Just would like when anyone logs in on the Main Site they are redirected to their own site – but apparently this is what should happen. I have misconfigured something. I should begin again and forget about the redirect plugin ?

    When logging in a site owner should be redirected to their primary site automatically.

    Only with a plugin, AFAIK. Whatever blog you log in from is the dashboard/profile you’ll get by default.

    See
    https://www.ads-software.com/support/topic/link-to-primary-site?replies=7

    Thread Starter valuser

    (@valuser)

    Please bear with my ignorance!

    From the correspondence at
    https://www.ads-software.com/support/topic/link-to-primary-site?replies=7

    am i to infer

    1) save your code (code 1 or code 2 ?) as a .php file

    2) put this file (in a folder ??) into “mu-plugins” directory

    3) network activate as a plugin ?

    and your correspondent states

    “If this is hooked to login_redirect, it will send them to their primary site backend on login”

    Presumably if login_redirect is configured to send them to their front-end it will ??

    There is then no need to manually add sub-site owners as subscribers to the main site ??

    There is then no need to manually add sub-site owners as subscribers to the main site ??

    no, there is not, unless you’re integrating with something else. If you’re looking for them to have to rights to “must be logged in to comment” then they already have that.

    Only with a plugin, AFAIK. Whatever blog you log in from is the dashboard/profile you’ll get by default.

    Really? I have a site where a secondary site is listed as my primary site, and every single time I login to the main blog, I get sent to the other site. :-/

    Sorry Andrea_r for “rocking the boat” on this one. I do have all my users as subscribers on the main.

    With no plugins active, when user “jdsalinger” logs into the main site he goes to his profile at the main site. He then must go to Dashboard->My Sites to select the dashboard for his “jdsalinger” site. There is no automagic redirection to his primary site. WP 3.0.3.

    I have to use a plugin to get the redirection to the primary you describe.( or remove him from the list of users on the main).

    valuser,

    I have this in my “mu-plugins”, in its own “my_login_redirect.php” file:

    <?php
    function ds_login_redirect( $redirect_to, $request_redirect_to, $user )
    {
        if ($user->ID != 0) {
            $user_info = get_userdata($user->ID);
            if ($user_info->primary_blog) {
                $primary_url = get_blogaddress_by_id($user_info->primary_blog) . 'wp-admin/';
                if ($primary_url) {
                    wp_redirect($primary_url);
                    die();
                }
            }
        }
        return $redirect_to;
    }
    add_filter('login_redirect','ds_login_redirect', 100, 3);
    ?>

    There is no other activation necessary as any code in the “mu-plugins” is always on.

    The effect is that no matter what blog a user logs in at, member or not, s/he redirects to their primary.

    Thread Starter valuser

    (@valuser)

    First, thank you both for replying.

    I never even knew about an mu-plugins folder!

    Anyway

    1) installed an mu-plugins folder in the wp-content folder

    2) did as David suggested .php file etc.

    3) Logged on Main Site as a sub-site user and Yes I was redirected to the sub-site users back-end. (that user not being a subscriber etc of main site).

    Now how to alter that to the users front end ????

    delete . ‘wp-admin/ ???

    Thread Starter valuser

    (@valuser)

    yes!
    retired farmer very pleased

    Thanks again

    Sorry Andrea_r for “rocking the boat” on this one.

    Rock away! Could be something unique to plugin or becasue yours is an upgraded mu install. I’ve seen stuff like that happen. Odd.

    You got this guy sorted out tho, so all’s good. ??

    Just for my own sanity, I wanted to recheck this behavior.

    IF a user is registered and has their own site, and only has a role on that site (not the main) they *should* get redirected to their site if they login anywhere else.

    IF they have a role on the site they are logging in to (like subscriber on the main site) they will *not* get redirected.

    If it’s different, then a plugin messed it up. Also, this behavior may change in 3.1.

    Thread Starter valuser

    (@valuser)

    So far, David’s solution appears to function as he intended in WP 3.02, 3.03, and 3.1 Beta 2. Here’s hoping it stays that way.

    Thread Starter valuser

    (@valuser)

    Andrea said

    “Also, this behavior may change in 3.1.”

    Perhaps it has? In recent install of 3.1 RC2 i think the previous solution has ceased to work. (for me anyway)

    Thread Starter valuser

    (@valuser)

    Please disregard the previous post. function ds_login_redirect still works as intended in WP 3.1 RC2.

    Note that the default behavior does change in 3.2.1.

    When a user logs in to the main site, they now get this message:
    https://www.flickr.com/photos/63873121@N00/5997264349/in/photostream

    The code that David posted above does work to redirect them to their dashboards, though. I just put it in a file in the mu-plugins folder and everything seems to be working like it used to now.

    Thanks, everyone, for documenting this and making it so easy to fix.

Viewing 15 replies - 1 through 15 (of 19 total)
  • The topic ‘Automatic redirection to child site from main’ is closed to new replies.