Intereting Posts
Вредоносные программы в header.php Сделать родительские категории недоступными Удалить столбец таксономии из столбцов настраиваемого столбца Как фильтровать пользовательские типы сообщений с помощью таксономии пользовательских категорий Включить / отключить параметры WP программно Получить данные корзины из идентификатора заказа в woocommerce? CPT для устанавливаемого плагина Заставить WordPress НЕ отображать выдержку вручную Показывать размер изображения, перетаскивая его больше или меньше Как включить все файлы в папку и ее подпапки в functions.php? Возможны ли изменения по умолчанию для действий / фильтров? Плагин разработчика для эхо-имен шаблонов / файловых путей Получить PHP Неустранимая ошибка в globalized $ wpdb: вызвать функцию-член функции () на не-объекте – я понятия не имею. Что делать? Список всех сайтов в multisite Как контролировать длину выдержек вручную?

Как использовать 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 ); 

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