На каких сайтах вы регистрируетесь при присоединении к мультисайту?


Я приношу извинения, если это звучит очень глупо с моей стороны, но всякий раз, когда я пытаюсь найти эту информацию в Google, все, что я получаю, - это сообщения "Заставьте мой плагин делать то или это" или люди спрашивают, как ограничить или освободить ограничения для разных сайтов... но на самом деле никто не отвечает на самые основные вопросы:

Когда пользователь регистрируется на мультисайте, к каким сайтам у него на самом деле есть доступ?

Я хочу, чтобы мои пользователи регистрировались на моем сайте (один из моих дочерних сайтов - единственное место, где предлагает ссылку для регистрации), а затем получите доступ ко всем моим дочерним сайтам (точнее, к моему основному сайту). Когда они регистрируются, я вижу в разделе "Пользователи", что они вообще не привязаны ни к КАКОМУ сайту... тем не менее, некоторые пользователи, которые переходят на мой основной сайт после регистрации на моем подсайте, когда они сталкиваются с моим пользовательским плагином, который проверяет, вошел ли пользователь в систему, прежде чем отображать им определенный контент, эти пользователи говорят: "Это сработало, я получил контент. Спасибо". В то же время другие пользователи связываются я и говорю: "Я ничего не вижу. Где содержание?"

Все зарегистрированы, и никому не назначен доступ к какому-либо сайту, и все же пользовательский интерфейс для разных пользователей отличается. Ха!?

Так что теперь я очень смущен... Означает ли это, что для каждого отдельного пользователя, который регистрируется на моем сайте, я должен либо вручную зайти и предоставить им доступ к каждому из моих сайтов, прежде чем они получат доступ к чему-либо, либо я должен написать/установить плагин, который делает это для меня...? Когда они регистрируются, не так ли есть доступ хотя бы к ЧЕМУ-ТО?

Я суперадминистратор, и я заметил, что у меня есть доступ только к одному из двух сайтов (согласно вкладке пользователи), но как у суперадминистратора у меня все еще есть доступ к обоим сайтам (очевидно). Теперь, как в мире я получил доступ к одному сайту, указанному под моим именем, но не к другому сайту, я не знаю. Я подозреваю, что это может быть связано с тем, что я создал дочерний сайт после того, как моя учетная запись уже существовала (очевидно)... но как насчет новых пользователей? Они регистрируются, и на странице пользователей говорится: теперь они являются Подписчиками, не имеющими доступа ни к одному из моих сайтов... Ха!?

Еще раз приношу свои извинения, если его слова звучат супернормативно, но это просто сбивает меня с толку.

  1. В чем смысл ссылки на регистрацию, которая не дает вам доступа ни к чему после регистрации?
  2. И если у вас действительно нет доступа ни к чему, то почему некоторые пользователи говорят, что мой плагин работает просто отлично, в то время как другие говорят, что это не так, когда первое, что делает мой плагин, это возвращает, если пользователь не вошел в систему?
  3. Наконец, без необходимости полагаться на сторонний плагин, каков правильный способ "только для WordPress", позволяющий пользователям самостоятельно регистрироваться на подсайтах после того, как они создали учетную запись в моей сети? Есть ли функция wp_subscribe_without_reregistering() или что-то, что я могу вызвать?

Еще раз приношу свои извинения за то, что звучу как полный n00b. У меня уже много лет есть мультисайт, но оба моих сайта работают независимо друг от друга, и у одного сайта не было никаких причин для пользователей зарегистрируйтесь вообще. Теперь, когда мне, наконец, требуется межсайтовый доступ между третьим сайтом, который я только что создал, и основным сайтом, теперь внезапно у меня возникла эта проблема, когда некоторые пользователи говорят спасибо, в то время как другие говорят "где материал", так что только сейчас я впервые сталкиваюсь с этой проблемой, и все, для чего хорош Google, - это поиск ссылок на сторонние плагины. Кажется, я не могу найти ответ на то, что должно быть довольно простым вопросом: к чему у вас есть доступ после регистрация?

Заранее благодарю за любые разъяснения, которые вы можете мне предложить

РЕДАКТИРОВАТЬ: Просто чтобы добавить... В итоге я добавил это в свой пользовательский плагин:

function my_join_blogs($user_id)   {
    $blogs_ids = get_sites();
    foreach( $blog_ids as $b ){
        if ( !is_user_member_of_blog( $user_id, $b->blog_id ) )
            add_user_to_blog( $b->blog_id, $user_id, 'subscriber' );
    }
}  
add_action('wpmu_activate_user','my_join_blogs',10,1);

Поэтому мне не нужны ссылки на сторонние плагины, чтобы пользователи подписывались на мои дочерние сайты. Мне просто любопытны вопросы, которые я задал выше. Спасибо

Author: JansenSensei, 2018-10-28

1 answers

Если они зарегистрируются и выберут "Просто имя пользователя, пожалуйста", они получат глобального пользователя, который может входить в систему везде, но нигде не играет никакой роли. Поэтому, если для вашего скрытого контента требуется только зарегистрированный пользователь, они его получат. Если для этого потребуется какая-то роль, они этого не сделают.

Если они зарегистрируются и выберут "Дай мне сайт!", они получат глобального пользователя, у которого также есть роль администратора для их собственного сайта.

Когда разные пользователи говорят вам разные вещи, вы должны выяснить, какова их роль, и также, что требуется для вашего скрытого контента, роль или только пользователь. Кроме того, некоторые из ваших плагинов или тем могут изменить поведение при регистрации по умолчанию.

 1
Author: Nikolay, 2018-10-29 05:59:12