# Espace membre MemberPress sous Elementor : ce que le Theme Builder ne gère pas

> Où s'arrête le Theme Builder d'Elementor face aux templates conditionnels de MemberPress ? Le retour d'expérience d'un site à contenu payant, avec ses limites concrètes et les contournements retenus.

- Auteur : WordPress Développement
- Publié le : 2024-06-25
- Mis à jour le : 2024-06-25
- Catégorie : Elementor
- URL : https://www.wpmoderne.fr/elementor/memberpress-theme-builder-limites-elementor/

## L’essentiel

- Le Theme Builder gère la mise en page, pas les règles d'accès par niveau d'abonnement
- MemberPress impose ses propres templates de restriction, hors du contrôle d'Elementor
- Un shortcode reste parfois plus fiable qu'un widget pour le contenu conditionné

Où s'arrête exactement le Theme Builder d'Elementor face aux règles d'accès de MemberPress ? La question s'est posée concrètement sur un site à contenu payant proposant deux niveaux d'abonnement, chacun donnant accès à des ressources différentes, avec quelques exceptions ponctuelles réservées aux membres fondateurs. Le Theme Builder gère très bien la mise en page générale du site, mais il ne remplace à aucun moment la logique de restriction d'accès, qui reste entièrement pilotée par MemberPress.

Ce cas ne traite pas de Paid Memberships Pro, dont le fonctionnement et les points d'intégration avec Elementor diffèrent sensiblement : il revient sur les limites concrètes rencontrées avec MemberPress spécifiquement, sur un projet réel de site à contenu payant.

## Ce que le Theme Builder gère correctement

Le Theme Builder d'Elementor Pro a permis de construire un gabarit unique pour les pages de ressources, avec un en-tête commun, une zone de contenu dynamique et un pied de page partagé. Ce gabarit s'applique à l'ensemble des pages de ressources, quel que soit le niveau d'abonnement du visiteur, ce qui simplifie grandement la maintenance visuelle du site.

## La première limite : les templates de restriction de MemberPress

MemberPress impose ses propres écrans quand une règle d'accès bloque un contenu : le message « Vous devez être connecté pour accéder à ce contenu » ou l'invitation à s'abonner s'affichent via un template propre à MemberPress, largement indépendant de la mise en page définie dans le Theme Builder. Personnaliser finement ce message pour qu'il reprenne l'identité visuelle du gabarit Elementor demande de passer par les réglages de personnalisation propres à MemberPress, dans `MemberPress > Réglages > Pages`, plutôt que par l'éditeur Elementor lui-même.

> L'essentiel à retenir : Le Theme Builder gère la mise en page, pas les règles d'accès par niveau d'abonnement ; MemberPress impose ses propres templates de restriction, hors du contrôle d'Elementor ; Un shortcode reste parfois plus fiable qu'un widget pour le contenu conditionné

## La seconde limite : les widgets Elementor et les règles conditionnelles fines

Les conditions d'affichage natives d'Elementor permettent de masquer un widget selon des critères larges (utilisateur connecté, rôle WordPress), mais elles ne connaissent pas nativement les niveaux d'abonnement spécifiques à MemberPress. Pour afficher un contenu réservé au niveau d'abonnement le plus élevé uniquement, la solution retenue a été d'insérer directement le shortcode de restriction natif de MemberPress, `[mepr-active memberships="12345"]`, à l'intérieur d'un widget Shortcode d'Elementor, plutôt que de chercher à reproduire cette logique avec les conditions d'affichage natives du widget, qui ne l'auraient pas permis.

## La troisième limite : les exceptions pour les membres fondateurs

Les quelques membres fondateurs du site, bénéficiant d'un accès complet indépendamment de leur abonnement en cours, ont nécessité une règle personnalisée côté PHP, MemberPress ne prévoyant pas nativement cette notion de statut hors abonnement. Cette règle a été ajoutée via le filtre `mepr-rule-excluded-user-ids`, qui permet d'exclure certains identifiants utilisateur des règles de restriction standards.

```
<?php
add_filter( 'mepr-rule-excluded-user-ids', function( $user_ids ) {
    $membres_fondateurs = array( 42, 108, 215 );
    return array_merge( $user_ids, $membres_fondateurs );
} );
```

## Ce qui a bien fonctionné malgré tout

Le Theme Builder a permis de conserver une cohérence visuelle forte entre les pages ouvertes et les pages restreintes, ce qui reste appréciable pour l'expérience globale de navigation. La limite réelle porte sur les points précis de bascule entre contenu ouvert et contenu restreint, où le shortcode natif de MemberPress reste plus fiable qu'une tentative de reproduction avec les seules conditions d'affichage d'Elementor.

> Le conseil qu'on retient de ce projet : ne jamais chercher à faire porter à Elementor une responsabilité qui appartient au plugin d'adhésion. Le Theme Builder structure la page, MemberPress décide qui la voit, et mélanger les deux logiques finit toujours par créer des angles morts.

## En résumé

Le Theme Builder d'Elementor couvre efficacement la mise en page d'un site à contenu payant, mais s'arrête net dès qu'il s'agit de restriction fine par niveau d'abonnement ou d'exceptions individuelles : ces responsabilités restent entièrement du ressort de MemberPress, avec ses propres shortcodes et filtres, à intégrer plutôt qu'à contourner.
