Intereting Posts
Каков наилучший способ опубликовать каждую фотографию, загруженную отдельно и автоматически? Многоязычные заголовки сообщений, не переводимые с помощью списка Категория Сообщения Плагин Перемещение 'register_post_type' для разделения файла не работает Преобразование моего PHP-кода в короткий код Войти с использованием пароля с защищенных страниц Установить дату публикации до 1970 года Извлечение сообщений из мета-ключа Мультимедийные демо-данные для нового сайта как хранить значения в базе данных на иерархическом уровне Хороший плагин для плагинов для WordPress? (Нет сторонних услуг, пожалуйста) Как скрыть теги, которые были использованы только один раз? Удалить изображения, загруженные ролью «Подписчик» Добавить возможности через плагин для другого плагина Как скрыть пользовательское поле от администратора? Все доступные способы обойти авторизацию?

Как отметить статьи как прочитанные?

У меня нормальная ссылка:

<a href="/article-1"><span class="visited-circle"></span>article 1</a> 

и когда кто-то посетил эту статью, поэтому я изменил цвет в CSS:

 a:visited .visited-circle { background-color: green; } 

Но я думаю, что это не так идеально. Я хочу, чтобы посетитель мог отметить эту статью как прочитанную. У кого-то есть идея, как я могу это понять?

Для действительно полного решения вам необходимо, чтобы все пользователи имели учетную запись (или создавали ее при маркировке как прочитанную), и вы связываете в БД пользователя с сообщениями, которые он читал, а затем соответствующим образом применяли каждую ссылку. Чтобы реализовать это, вы можете найти вдохновение в плагинах, которые добавляют обзор или другие подобные функции / ранжирование. Проблема с этим подходом заключается в том, что пользователи должны иметь некоторые другие стимулы для входа в систему, иначе они, вероятно, не будут использовать функциональность.

Менее надежный вариант (но более простой в реализации) заключается в том, чтобы хранить список сообщений, прочитанных в долгосрочном cookie, и создавать ссылки на основе значений в cookie. Проблема с этим подходом заключается в том, что файлы cookie являются локальными для определенного устройства, и пользователь может получить фрагментированный «список чтения» между всеми устройствами, которые он использует