WP Rocket e il widget WooCommerce Viewed Products

Il widget  WooCommerce Recently Viewed Products permette di visualizzare la lista dei prodotti che l'utente/cliente ha consultato precedentemente sul tuo negozio online.

Se utilizzi la configurazione di default di WP Rocket, questa lista verrà messa in cache durante la prima visita, e la stessa lista verrà mostrata a tutti i visitatori del tuo sito, rendendo così inutile il widget, e producendo anche dei risultati sbagliati.

Ma usando il seguente mu-plugin, sarai in grado di usare il widget senza che ci sia alcune interferenza con la cache:

<?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;
}

Se non sai come creare un MU-plugin personalizzato, ti consigliamo di seguire la nostra guida  Come creare un MU-plugin personalizzato?