HUSKY - Product Filter for WooCommerce

woof_use_wp_cache

O hook woof_use_wp_cache serve para habilitar o cache de objeto wp-cache, que é mais otimizado. Mostrou bons resultados nos testes.

ATENÇÃO: é obrigatório instalar algum plugin de cache de objeto para WordPress, caso contrário não terá efeito. Exemplo: https://wordpress.org/plugins/w3-total-cache/

Para habilitar o cache de objeto wp no arquivo functions.php do tema atual do WordPress, adicione o seguinte código:

add_filter('woof_use_wp_cache', function($is){
    return true;
});

Informação:

Por padrão, o cache de objeto no WordPress não é persistente, o que significa que ele funciona dentro de uma única requisição HTTP (apenas para gerar uma página) e não funciona entre requisições diferentes (ao visitar uma nova página, o cache da página antiga não é usado). Conforme a página é gerada, os dados são armazenados no cache (RAM) e retirados de lá quando os mesmos dados são solicitados novamente no código. Por exemplo, é por isso que a função get_option() não faz uma requisição ao banco de dados cada vez durante chamadas subsequentes, mas pega os dados do cache de objeto.

O WordPress tem a opção de habilitar armazenamento externo para o cache de objeto e, assim, tornar o cache de objeto permanente. Dessa forma, os dados do cache funcionarão entre requisições.

Para habilitar um cache de objeto persistente, você precisa instalar um plugin. Existem vários plugins desse tipo, porque também existem várias opções para armazenar esse cache. Aqui estão alguns deles:

Para determinar se o cache persistente está sendo usado, o WordPress utiliza a função wp_using_ext_object_cache(). Ela é útil para desenvolvedores quando precisam executar ações diferentes com ou sem um plugin de cache.