maephisto
  • 0
Новичок

Регистрация пользователя на мультисайте — нужен плагин или совет

  • 0

Я пытаюсь внести некоторые изменения в мультисайт WordPress, и мне может понадобиться помощь кого-то более опытного. Я хочу ограничить доступ к своим блогам, если у пользователя нет учетной записи. Подробно: у меня есть серия блогов, в каждом из которых есть администратор/автор. Если пользователь хочет читать сообщения из блога, он должен сначала перейти на основной сайт, на wp-signup.php и создать учетную запись. Я планирую создать плагин, активный на всех дочерних сайтах. Это возможно? если да, может ли кто-нибудь дать мне несколько указаний — какие крючки, фильтры и функции мне понадобятся?

Спасибо!

Share
  1. Проверьте, вошел ли текущий посетитель в систему и зарегистрирован как пользователь

    // If the user's not registered & logged in, abort
    if ( ! is_user_logged_in() )
        return;
    

    Проверьте, есть ли у текущего пользователя, вошедшего в систему, возможность для определенного блога.

    $blog_id = ''; // You need to retrieve and set that here
    // If the currently logged in user hasn't got the 'manage_options' cap - which is assigned to admins and above - abort
    if ( ! current_user_can_for_blog( $blog_id, 'manage_options' ) )
        return;
    

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

    // If the currently logged in user hasn't got the 'manage_options' cap - which is assigned to admins and above - abort
    if ( ! current_user_can( 'manage_options' ) )
        return;
    

    Этот (старый и не поддерживаемый) плагин дает вам более подробный взгляд на то, что делают пользователи.

    • 0

Оставить ответ

You must login to add an answer.