Сделать страницу и меню Wordpress видимыми только для зарегистрированных пользователей, проверяющих переменные сессии

Я пытаюсь войти в систему в WordPress через API другой платформы, поэтому я использую функцию ajax для вызова внешнего API, посылая учетные данные пользователя (имя пользователя, пароль) и возвращая информацию о пользователе: (электронная почта, идентификатор), название...).

Мне нужно войти в систему упомянутых пользователей на моем веб-сайте WordPress, но без их сохранения (регистрации) в базе данных WordPress, поэтому я не могу использовать какой-либо "плагин роли пользователя" для управления видимостью страниц / сообщений.,

Итак, моя цель: сделать страницы / сообщения и даже меню видимыми только для этих внешних пользователей, когда они вошли на мой сайт WordPress, но без сохранения их в базе данных.

Я думаю, что, возможно, использую переменные сессии или мою собственную функцию check_user_login(), но я не уверен, как мне этого добиться (где я должен проверять определенные страницы, чтобы сделать их видимыми только для зарегистрированных пользователей?), Потому что даже если у меня есть опыт работы с PHP, я впервые использую WordPress.

Я просто прошу идеи, поэтому я пока не публикую ни одного кода.

В очередной раз благодарим за помощь.

2 ответа

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

Я думаю, что этот плагин https://wordpress.org/plugins/wordpress-access-control/ будет полезен для вас.

Проверьте это решение для Wordpress, я думаю, что оно будет работать с вами. все, что вам нужно, чтобы поместить все содержимое страницы, как в этом примере.

<?php
if ( is_user_logged_in() ) {
    //put here your page content for just logged in users .
    echo 'Welcome, registered user!'; 
} else {
    echo 'Welcome, visitor!';
}
?>
Другие вопросы по тегам