javascript — предотвращение утечки URL для свободных участников в WordPress

У меня есть определенный URL (для курса электронного обучения html5 на моем хосте), который я хочу ограничить доступ к нему только премиум-членам на моем сайте WordPress.
Используя плагин Paid Membership Pro, я могу скрыть ссылку на этот URL только для бесплатных пользователей и показать ее премиум-членам…

Но если мои премиум-участники предоставят скрытый URL свободным пользователям, они тоже смогут получить к нему доступ…

Я не знаю, с чего начать и как найти решение этой проблемы …

Я просто хочу быть уверен, что только премиум-участники могут получить доступ к этому URL, и если они (Премиум-участники) просочатся по этому URL-адресу свободным пользователям, они никогда не смогут получить к нему доступ …

Извините за мой плохой английский 🙂

Любое руководство или идея очень ценится …

-1

Решение

Вы можете создать собственный шаблон страницы, где живет премиум-контент. В шаблоне страницы вы можете добавить немного php для аутентификации пользователя, запрашивающего страницу.

    $user = wp_get_current_user();
if ( in_array( 'premium-subscriber', (array) $user->roles ) ||
current_user_can('manage_options') ) {
// page template code goes here
}else{
//redirect to login page or prompt login
}
2

Другие решения

Обязательно следуйте инструкциям в документации к плагину. Предлагаю посмотреть по следующим ссылкам:

https://www.paidmembershipspro.com/documentation/content-controls/for-posts/

https://www.paidmembershipspro.com/documentation/content-controls/for-pages/

https://www.paidmembershipspro.com/documentation/content-controls/with-shortcodes/

Для каждого из них есть тип проверки только для членов

РЕДАКТИРОВАТЬ:
Если URL-адрес, который вам нужно заблокировать, переходит непосредственно в файл, возможно, вам придется выполнить настройку на сервере. Это можно сделать прямо в вашем файле .htaccess.

Вот пример того, как заблокировать файл или конкретный каталог. Но имейте в виду, что прямой доступ к этому URL будет нецелесообразным. Другими словами, этот файл может быть внедрен на ваш сайт, но никогда не загружаться напрямую через URL через браузер.

<Files ~ "\.ini$">
Order allow,deny
Deny from all
</Files>
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector