Intereting Posts
Если в меню есть подменю, добавьте родительский элемент в качестве первого дочернего элемента Не удалось выполнить обновление из-за несогласованных разрешений файлов Пользовательский тип полевого массива типа Post Как динамически прикреплять изображения к карусели В контексте нажмите и отредактируйте: возможно ли это? Как отправлять сообщения из базы данных, заданной плагином Как я могу проверить, насколько быстро или медленнее мой WordPress сайт? Специальный плагин для доступа к пользовательской информации? MySQL заменяет одну таблицу на другую? Сообщение участника, которое будет рассмотрено и опубликовано только одним редактором Измените текст «опубликовано»? страниц списка wp с использованием значения мета-поля Отправка данных с использованием метода GET не работает правильно Как показать только продукты woocommerce, содержащие тег X для определенного меню категории товаров? get_edit_tag_link ничего не возвращает

Регистрация пользователя в Multisite – нужен плагин или совет

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

Спасибо!

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

// 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; 

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