Intereting Posts
Новый заголовок работал, но с тех пор он остановился. Не уверен, что я испортил код где-то Пользовательский миниатюры типа сообщения / медиа-библиотека WP_DEBUG уведомление Переписывание URI: обработка одной страницы как использовать get_field_name во внешнем ajax-обработчике Переопределить orderby для создания списка пользователей по пользовательскому meta_value Запрещено загружать файлы Получить имя навигационного меню текущей позиции (название названия) Резервное копирование файлов Удаление плагинов на всех сайтах Тип сообщения запроса, созданный плагином WordPress 3.8. Схема управления контентом админка добавляет больше схем, как это сделать? WordPress Multisite Network и вопросы разработчика Вложенное обнаружение коротких кодов Как предотвратить закрытие оболочки WP-CLI при возникновении исключения? Как выделить текущую категорию для шаблона категории и одной страницы?

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

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