Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/wolfthemes/wp-bretzel-core/archive/refs/heads/master.zipPlugin utilitaire interne pour wp-bretzel.fr : meta tags / Open Graph, JSON-LD (LocalBusiness + FAQPage), robots.txt dynamique, sitemap natif, et Analytics GA4 avec bandeau de consentement RGPD (Consent Mode v2). Aucune dépendance à un plugin SEO tiers.
Configuration
Toutes les infos LocalBusiness et l'ID GA4 sont en haut de
wp-bretzel-core.php :
define( 'WPB_BUSINESS_NAME', 'WP Bretzel' );
define( 'WPB_BUSINESS_PHONE', '+33600000000' );
define( 'WPB_BUSINESS_STREET', '1 rue Example' );
define( 'WPB_BUSINESS_POSTAL_CODE', '67000' );
define( 'WPB_BUSINESS_CITY', 'Strasbourg' );
define( 'WPB_BUSINESS_AREA_SERVED', 'Alsace' );
define( 'WPB_BUSINESS_HOURS', array( 'Mo-Fr 09:00-18:00' ) ); // format schema.org
define( 'WPB_GA4_ID', 'G-XXXXXXXXXX' ); // vide = analytics désactivé
- Titre/description par page : bloc "Référencement (WP Bretzel)" dans l'éditeur (Page/Article) — sinon fallback automatique (excerpt → contenu tronqué, image mise en avant → icône du site).
- FAQPage : ajouter des blocs natifs Détails (
core/details) sur la page utilisant le templateservices.html— chaque bloc devient une question/réponse. - Pages exclues du sitemap natif (
/wp-sitemap.xml) : liste dansRobots::EXCLUDED_SLUGS(mentions légales, etc.). - Environnement staging (
WP_ENVIRONMENT_TYPE≠production, déjà géré par Bedrock) → robots.txt en noindex complet automatique.
Déploiement
Le site tourne en hébergement mutualisé SiteGround (hors pipeline
Docker de l'infra), donc déploiement par rsync direct via l'alias SSH
wpb (~/.ssh/config) :
./deploy-master.sh
Le script refuse de tourner si la working tree n'est pas propre ou si
on n'est pas sur master. Avant le premier déploiement, vérifier/ajuster
REMOTE_PATH en haut du script selon le chemin réel du plugin sur le
serveur.