WP Rocket y el widget WooCommerce Recently Viewed Products

El widget  WooCommerce Recently Viewed Products te permite visualizar la lista de productos que el usuario/cliente ha consultado precedentemente en tu tienda online.

Si estás usando la configuración WP Rocket por defecto, la lista será cacheada durante la primera visita, y la misma será mostrada a todos los visitantes de tu sitio, anulando el beneficio del plugin WooCommerce y hasta produciendo resultados equivocados.

Pero si vas a instalar el siguiente MU-plugin, podrás usar el widget sin que haya alguna interferencia con la caché:

<?php
/**
 * Plugin Name: Dynamic Cache WooCommerce recently viewed products
 * Description: Create a specific cache for each value of woocommerce_recently_viewed cookie
 * Author:      WP Rocket team
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 */

// Basic security, prevents file from being loaded directly.
defined( 'ABSPATH' ) or die( 'Cheatin&#8217; uh?' );

add_filter( 'rocket_htaccess_mod_rewrite' , '__return_false' );
add_filter( 'rocket_cache_dynamic_cookies', '__rocket_dynamic_cache_wc_recently_viewed_products' );

function __rocket_dynamic_cache_wc_recently_viewed_products( $dynamic_cookies ) {
	$dynamic_cookies[] = 'woocommerce_recently_viewed';

    return $dynamic_cookies;
}

Si no sabes cómo instalar un MU-plugin, consulta nuestro doc:  ¿Cómo crear un MU-plugin personalizado?