Récemment, je ai eu à traiter avec les options du plugin W3 Total Cache pour faire quelques tests conditionnels dans l’admin, mais j’ai découvert (à mon grand étonnement) qu’il n’y a pas d’options enregistrées dans la base de données.

En fait, les options du plugins sont stockées dans un fichier PHP dans votre répertoire wp-content. Ne me demandez pas pourquoi, je n’en sais rien …

Après avoir exploré les fonctions du plugin, j’ai fini par trouver un moyen de récupérer ces options avec ce simple snippet.

bweb_W3TC_object_cache(){
	$W3tcOptions = false;
	if ( defined( 'W3TC_LIB_W3_DIR' ) ) {
		$config = W3_ConfigWriter::get_config_filename();
		if ( file_exists( $config ) ) { 
			$W3tcOptions = include( $config );
		}
	}
	return $W3tcOptions;
}

La Fonction retournera un tableau des options du plugin ou false s’il n’y a pas d’option.

A noter également que ce snippet utilise les fonctions native du plugin, il est donc compatible multisite, comme le plugin.

J’espère que cela aidera !

 

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *