Появилась задача обеспечить контроль доступа к постам WordPress по списку пользователей. К примеру пользователья Васия и Петя могут смотреть пост, а остальные нет. Соответственно когда заходит Вася или Петя — они видят пост. А остальные нет.

Звучит просто, как окзаалось реализуется тоже. Но чтобы придумать решение, у меня ушло 3 года 🙂

В итоге пришел к следующему алгоритму:

Его логика проста:

1. Храним список ИД пользователей в мете acl_users_s

2. Далее в момент запроса проверяем, есть ли текущий пользователь в этом списке или нет.