Comment un lecteur qui vient de s’abonner peut-il lire un article publié la veille sans devoir attendre une synchronisation manuelle ? C’est la question posée par la rédaction d’un magazine spécialisé qui voulait faire basculer une partie de ses contenus derrière un mur d’abonnement, sans réécrire son site WordPress.
Le site publiait déjà plusieurs dizaines d’articles par semaine dans une dizaine de catégories. L’objectif n’était pas de vendre des articles à l’unité, mais des formules d’abonnement mensuel ou annuel donnant accès à l’ensemble du contenu premium, avec une période d’essai de trois jours avant le premier prélèvement.
Un plan d’adhésion par formule, pas par article
WooCommerce Memberships associe un « plan d’adhésion » (wc_memberships_membership_plan) à un ou plusieurs produits WooCommerce. La première décision structurante a été de créer un produit d’abonnement par formule commerciale — mensuel, annuel — plutôt qu’un produit par catégorie de contenu. Le lecteur achète un accès global ; la granularité de la restriction se joue ailleurs, au niveau du contenu lui-même.
Chaque plan d’adhésion définit ensuite des règles de contenu restreint (content restriction rules) appliquées non pas article par article, mais sur la taxonomie category : toutes les catégories marquées « Premium » dans l’éditorial deviennent automatiquement protégées, sans action manuelle sur chaque nouvel article publié dans ces catégories.
La règle d’essai gratuit sans code promo

Le premier réflexe aurait été d’utiliser un coupon WooCommerce pour offrir les trois premiers jours. Ce choix a été écarté : un coupon modifie un prix, pas un calendrier de facturation, et il aurait fallu gérer manuellement la date du premier prélèvement. WooCommerce Subscriptions (module complémentaire nécessaire pour la récurrence) propose un champ natif dédié à l’essai, réglé directement sur le produit d’abonnement :
- Type de produit : « Adhésion récurrente » (nécessite WooCommerce Subscriptions en plus de Memberships).
- Champ « Essai gratuit » : 3 jours.
- Premier prélèvement automatique programmé à J+3, sans intervention.
Cette approche a aussi simplifié la communication commerciale : le prix affiché sur la fiche produit reste le prix réel de l’abonnement, sans astérisque renvoyant vers des conditions de coupon à durée limitée.
Restreindre sans punir : le teaser de contenu
Couper brutalement un article en plein milieu décourage la conversion : le lecteur non abonné ne voit ni la valeur du contenu ni la raison de payer. WooCommerce Memberships permet de configurer un extrait visible (excerpt) avant le mur payant, via le filtre wc_memberships_restricted_content_excerpt :
add_filter( 'wc_memberships_restricted_content_excerpt', function( $excerpt, $post ) {
if ( has_category( 'premium', $post ) ) {
return wp_trim_words( $post->post_content, 80, '…' );
}
return $excerpt;
}, 10, 2 );
Quatre-vingts mots se sont avérés être le point d’équilibre après plusieurs itérations : suffisamment pour donner envie de lire la suite, pas assez pour dispenser le lecteur de s’abonner.
Le cas des anciens abonnés papier
Une partie des lecteurs disposait déjà d’un abonnement papier avec accès numérique inclus, géré hors WooCommerce dans un outil de gestion d’abonnements historique. Plutôt que de migrer cette base vers un produit WooCommerce payant à zéro euro (ce qui aurait déclenché des e-mails de confirmation de commande incongrus), ces comptes ont été rattachés directement au plan d’adhésion via wc_memberships_create_user_membership(), appelée depuis un script d’import ponctuel, sans passer par le tunnel de commande.
Conseil maison : ne mélangez jamais la logique d’accès (qui peut lire quoi) et la logique de facturation (qui paie combien) dans la même règle. Séparer les deux a permis de gérer les abonnés papier sans bricoler de fausses commandes à zéro euro.
Notre verdict
WooCommerce Memberships couplé à WooCommerce Subscriptions couvre correctement le cas d’un média avec contenu premium par catégorie et essai gratuit court. La restriction par taxonomie plutôt que par article individuel a réduit la charge de maintenance éditoriale à zéro : les journalistes publient dans leurs catégories habituelles, la protection suit automatiquement. La mise en page éditoriale des articles premium, elle, reste un sujet distinct, traité au niveau du thème plutôt que du plugin d’adhésion.