Контроль доступа для «незарегистрированных» посетителей в WordPress

#wordpress #jwt #access-control

Вопрос:

Я пытаюсь создать плагин WordPress, который будет отображать / отображать только определенные категории / сообщения из определенных категорий, если у незарегистрированного посетителя есть определенное значение PHP-сеанса, связанное с ним.

До сих пор мне удавалось устанавливать значение PHP-сеанса (массив строк) для посетителя. Это делается, когда / если пользователь посещает /auth?jwt=... URL-адрес, где параметром запроса является веб-токен json, содержащий массив строк (названия категорий), к которым пользователь должен получить доступ.

Я не смог понять, как «фильтровать» контент, видимый пользователю, может кто-нибудь дать мне несколько советов о том, как это выяснить? Я новичок, когда дело доходит до плагинов WordPress, но у меня есть небольшой опыт в C#/Node.js серверный разработчик.

Примечание: я знаю, что PHP-sessions — не лучшая практика, когда дело доходит до сайтов WordPress, но я не нашел никаких плагинов, которые позволили бы мне устанавливать переменные сеанса для незарегистрированных посетителей, которые оставались бы постоянными между посещениями сайта / перезапусками браузера.

Заранее спасибо за любые ответы!

Комментарии:

1. Я понял, что сайт wordpress stackexchange может быть более «правильным» местом для этого; очень похожий вопрос теперь размещен здесь .