Содержание
Прошло столько лет, как я начал играть с WordPress . На Crunchify у нас есть более 300 трюков и советов о том, как изменить функциональность WordPress в соответствии с потребностями вашего сайта.
В этом уроке мы обсудим еще одну утилиту, которая может помочь некоторым из вас, если вы захотите удалить _transient_ Опция программно после каждого поста публикуется. Кроме того, я получил вопрос по одному из моих постов раньше.
Что такое переменная _transient_ в таблице wp_options в WordPress?
_transient_ Объекты — это переменная, которая хранит или кэширует временные значения с определенной датой и временем истечения. Все опции _transient_ хранятся в таблице wp_options .
Эта таблица используется по умолчанию основной функциональностью WordPress и любыми plugin or theme developer кто хочет хранить temporary values с предоставленной просроченной временной меткой.
Простой пример:
Рассматривать sitemap.xml файл. Вы не хотите продолжать запрашивать таблицу базы данных каждый раз, когда хотите увидеть файл Sitemap. Это может создать высокую нагрузку на сервер, генерирующий файл Sitemap.xml. Кроме того, Google Search Console может запрашивать карту сайта в любое время в течение дня и может быть несколько раз, мы не знаем.
Почему бы просто не создать файл sitemap.xml один раз и кэшировать его как _transient_ объект, а обновлять его только при необходимости, например, при публикации или редактировании новой записи / страницы.
Могу ли я удалить переходные процессы в таблице wp_options?
Да. На 100% безопасно выгрузить весь Transient Object из БД.
Как управлять и удалять переходные процессы в WordPress
Вот simple function который удалит все _transient_ objects от wp_options Таблица.
|
1
2
3
4
5
|
функция crunchify_remove_transient_on_publish ( $ new , $ old , $ post ) {
если ( 'публиковать' == $ новый )
delete_transient ( 'recent_posts_query_results' ) ;
}
add_action ( 'transition_post_status' , 'crunchify_remove_transient_on_publish' , 10 , 3 ) ;
|
Если вы хотите удалить временный объект из БД напрямую, выполните запрос ниже. Перед выполнением каких-либо операций всегда рекомендуется создавать резервную копию базы данных.
|
1
|
удалить из « Wp_options где « Имя_опции лайк '% _transient_%'
|
Если вы предпочитаете использовать плагин для этой операции, то вы можете использовать WordPress Plugin Transient Manager .
Дайте мне знать, если у вас есть еще условия или варианты, которые вы хотите применить.
0.00 (0%) 0 votes









