flush_widget_cache устарел. Какой метод я должен использовать вместо этого?

Рецензент моей темы сказал мне, что flush_widget_cache() который я использовал в одном из моих виджетов, устарел с версии 4.4. Я искал этот метод в кодексе, но есть только описание, что эта функция устарела и все.

Может ли кто-нибудь сказать мне, какой метод я должен использовать вместо flush_widget_cache() ?

Вот код spetet из моего виджета (последние сообщения):

 function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['number'] = (int) $new_instance['number']; $instance['show_date'] = (bool) $new_instance['show_date']; $this->flush_widget_cache(); $alloptions = wp_cache_get( 'alloptions', 'options' ); if ( isset($alloptions['widget_recent_entries']) ) delete_option('widget_recent_entries'); return $instance; } function flush_widget_cache() { wp_cache_delete('widget_recent_posts', 'widget'); } 

Благодарю.

Solutions Collecting From Web of "flush_widget_cache устарел. Какой метод я должен использовать вместо этого?"

Реальный вопрос в том, почему вы хотите вообще кэшировать что-либо. Если виджет является общим «недавним сообщением», то все кэширование практического объекта, которое вы делаете, в основном дублирует кеширование, выполненное в WP_query, когда вы запрашиваете сообщения. Или, другими словами, самым простым решением является удаление связанного с кешированием кода.

Обновить

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