Intereting Posts
Отображение идентификатора пользователя на главной странице пользователя на экране. Панель администратора ниже нижнего колонтитула в виде незакрепленного списка ссылок Кнопка для пользователей, чтобы обновить свою роль пользователя + Кнопка, чтобы показать текущую роль пользователя! Невозможно найти переменную is_single в моем плагине jQuery Как создать страницу, содержащую список названий сообщений из определенных категорий? Получение недопустимой ошибки идентификатора пользователя при создании нового пользователя с помощью wp_insert_user Добавить роль наследует? Как запустить несколько операторов в одном запросе? Функция is_email () Не проверяется в пределах цикла forach Как включить пользовательское сообщение из плагина Автоматизация постоянных ссылок для каждого создания новой страницы PHP include работает только в определенных местах в моей пользовательской теме WP Измените URL-адрес возврата из Customizer Результаты пользовательского поиска Копирование коротких кодов в другом коротком коде

Как использовать Transient API в качестве файла cookie

Я хочу использовать Transient API в качестве cookie, но я хочу знать, является ли это лучшей практикой и как сделать переходный процесс уникальным или для каждого пользователя. благодаря

Solutions Collecting From Web of "Как использовать Transient API в качестве файла cookie"

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

С точки зрения уникальности вы создадите переходный процесс следующим образом:

set_transient( $transient_name, $data_to_store, $expiration_time_in_seconds); 

поэтому для создания переходного процесса, который будет специфичным для пользователя, будет что-то вроде:

 $transient_name = 'name_this_whatever' . $user_id; $expiration_time_in_seconds = 60*60*12; set_transient( $transient_name, $data_to_store, $expiration_time_in_seconds); 

Затем, чтобы получить то же поле, которое вы только что сделали:

 $transient_name = 'name_this_whatever' . $user_id; get_transient( $transient_name ); 

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