✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Використання WordPress Transients замість файлів cookie?

9

Я раніше писав про використання файлів cookie у WordPress, але одна з особливостей цього полягає в тому, що вони зазвичай запускаються в контексті хука ініціалізації.

Коли ви працюєте в об’єктно-орієнтованому режимі та намагаєтеся роз’єднати певні фрагменти логіки, щоб ви могли використовувати їх, не покладаючись на інші гачки, важливо знайти способи впоратися з цим.

В іншому випадку код стає тісно пов’язаним, і ви можете мати повсюди хуки, виклики do_action або анонімні функції.

Використання WordPress Transients замість файлів cookie?

Щоб імітувати природу файлів cookie та їх особливості терміну дії, використання перехідних процесів WordPress через відповідний названий API Transients API може бути життєздатним рішенням.

Використання WordPress Transients

Якщо ви знайомі з будь-якими API метаданих, які є в WordPress, то, ймовірно, ви знайомі з функціями, які вони використовують. Це включає стандартні операції, такі як додавання, отримання, оновлення та видалення.

А за допомогою WordPress ви можете спростити його в багатьох місцях для оновлення, отримання та видалення, оскільки оновлення спочатку перевірить, чи існує частина інформації, а якщо ні, додасть її.

Проектування інтерфейсу класу

Таким чином, інтерфейс для класу, який обертає Transient API, може бути зведений до:

  • встановити,
  • отримати,
  • видалити.

Де set замінює add і update. Крім того, добре мати допоміжні функції, такі як has, які дозволяють нам писати умовні вирази в коді, який викликає бібліотеку.

Наприклад, якщо ви можете зробити щось на кшталт «якщо це не має значення, тоді поверніть».

Таким чином, інтерфейс для коду може виглядати приблизно так:

Під час роботи з подібним кодом також слід враховувати деякі застереження. Тобто, як щодо автентифікованих користувачів і неавтентифікованих користувачів?

Коли це станеться, існує інший спосіб обробки тимчасових даних (залежно від методу реалізації, наведеного вище).

Однак я можу висвітлити це в наступній публікації.

Слово застереження

Однак пам’ятайте про одну річ: забруднювати таблицю параметрів WordPress – не дуже гарна ідея. І саме тут зберігаються перехідні процеси.

Отже, якщо ви збираєтеся використовувати перехідні процеси WordPress, переконайтеся, що ви не кидаєте масу значень у базу даних.

Саме те, що потрібно. І якщо потрібно багато даних, можливо, вам потрібно переглянути архітектуру свого коду або розглянути інший тип бази даних.

Джерело запису: tommcfarlin.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі