// DOCUMENTATION OFFICIELLE
QUICK
SWING
Guide Utilisateur Complet
TABLE DES MATIÈRES
- 01Présentation du thème→
- 02Installation & configuration→
- 03Couleurs & typographie→
- 03bStyles du site : 10 variations→
- 04Block Styles, les styles visuels→
- 05Classes utilitaires→
- 06Animations & transitions→
- 07Templates & parties de template→
- 08Contenu Projets : plugin QS Core→
- 08bExpériences du site : articles→
- 09-11Patterns, Options & Shortcodes→
Présentation du thème
Quick Swing est un thème WordPress Full Site Editing à l’esthétique cyberpunk : du néon cyan sur du noir profond. Tout se pilote directement dans Gutenberg, sans ligne de code et sans outil de développement.
Néon Cyberpunk
Fond noir, accents cyan, glassmorphisme, grain SVG et lueurs néon. Une identité visuelle forte, qui se retient.
FSE WordPress
Full Site Editing natif : les templates, les parties de template et les patterns se modifient tous depuis l’interface WordPress, sans toucher au code et sans étape de build.
Anime.js
Des animations orchestrées avec un stagger narratif et une navigation même-document (SPA) qui enchaîne les pages sans rechargement. Chaque entrée en scène est fluide et voulue, et le réglage « Réduire les animations » du système est respecté.
Philosophie de design
Quick Swing a du caractère. Chaque choix visuel est net et assumé : le vide fait partie du propos, l’asymétrie aussi. Si une page finit par ressembler à un thème WordPress lambda, c’est qu’il s’est passé quelque chose.
Le contenu et la présentation sont séparés volontairement. Le thème porte l’apparence (templates, styles, patterns) ; le plugin compagnon QS Core porte les données du portfolio (type de contenu Projets, taxonomie, champs meta). Résultat : les projets survivent à un changement de thème. Voir la section 08.
Installation & configuration
Le thème se met en place en quelques étapes, sans ligne de code ni terminal.
-
1
Téléverser le thème
Aller dans Apparence → Thèmes → Ajouter → Téléverser un thème. Sélectionner le fichier
quick-swing.zipet cliquer sur Installer. -
2
Activer le thème
Une fois l’installation terminée, cliquer sur Activer. Le site bascule aussitôt sur le design Quick Swing.
-
3
Activer le plugin QS Core Pour les Projets
Si vous comptez utiliser le portfolio Projets, installez et activez le plugin QS Core (Extensions → Ajouter → Téléverser). Il déclare le type de contenu Projets, la taxonomie Technologies et les champs meta. Sans lui, les templates
single-projetetarchive-projetrestent simplement en sommeil. -
4
Personnaliser l’éditeur de site
Rendez-vous dans Apparence → Éditeur pour retoucher les templates, le header, le footer et les parties de template. Rien n’est définitif : tout se remet à zéro via « Effacer les personnalisations ».
-
5
Configurer les options
Direction Apparence → Options Quick Swing pour régler l’accent néon, la police des titres, le menu burger, les textures, les animations, le mode clair/sombre et bien d’autres choses (section 10).
-
6
Rafraîchir les permaliens
Si les URL
/projets/renvoient une erreur 404, ouvrez Réglages → Permaliens et cliquez sur Enregistrer. QS Core rafraîchit d’ailleurs ces règles tout seul dès qu’un slug change.
Ce que le thème désactive automatiquement
| FONCTIONNALITÉ | RAISON |
|---|---|
Emojis WordPress | Scripts et styles superflus retirés, pour des pages plus légères |
Commentaires | Désactivés par défaut ; à réactiver dans Réglages si besoin |
Générateur WordPress | La version de WordPress n’apparaît pas dans le code source (sécurité) |
Si un plugin de cache full-page est actif (WP Rocket, LiteSpeed Cache…), pensez à vider le cache après chaque modification dans l’Éditeur de site. Et si le footer utilise le shortcode [current_year], videz-le aussi le 1er janvier pour que l’année se mette à jour.
Système de couleurs & typographie
La palette repose sur des slugs sémantiques, jamais sur un nom de couleur figé. Chaque style du site (section 03b) se contente de réattribuer ces slugs, et c’est toute l’interface qui bascule d’un coup. Les valeurs ci-dessous sont celles du style par défaut.
Palette sémantique
Les ombres (accent, accent-alt, accent-3) et les dégradés (accent-glow, accent-alt-glow, depth, dual-glow) sont calculés en color-mix() à partir de la palette : ils suivent donc chaque variation sans effort. Les tokens thémables qui ne sont pas des couleurs (glassBg, glassBorder, glassBlur, dividerFill, glowIntensity, grainOpacity) vivent dans settings.custom.
Typographie
Toutes les polices sont chargées en local (fichiers WOFF2 dans assets/fonts/, déclarés via fontFace dans theme.json), donc aucune requête ne part vers Google Fonts. Pour ajouter une police, déposez son .woff2 et déclarez-la dans settings.typography.fontFamilies.
Le néon cyan sur fond noir atteint un ratio de 15.9:1 (WCAG AAA). Si vous composez votre propre palette, vérifiez toujours le contraste : certaines teintes néon très saturées passent sous le seuil AA (4.5:1) sans qu’on le remarque à l’œil. Un bon outil pour ça : whocanuse.com.
- Cyan #00ffcc · 15.9:1 · AAA ✓
- Blanc #ffffff · 21:1 · AAA ✓
- Rose #ff2d78 · 5.2:1 · AA ✓
- Gris #888 · 3.5:1 · à éviter pour du texte
Styles du site
Quick Swing embarque 10 variations visuelles globales. Choisir un style redéfinit d’un coup toutes les couleurs du site (fond, accent néon, texte) sans toucher au moindre contenu.
Ouvrez Apparence → Éditeur → Styles (icône pinceau en haut à droite). Survolez un style pour le prévisualiser en direct, cliquez pour l’appliquer. Le changement est immédiat, et vous pouvez revenir en arrière à tout moment.
Quick Swing · Cyan #00ffcc sur #0a0a0a
Le style d’origine : fond noir, néon cyan électrique. La signature visuelle la plus tranchante du thème.
Dark Neon · Cyan #00f3ff sur #050505
Fond encore plus sombre (obsidienne), cyan légèrement décalé vers le bleu électrique. Contraste maximal, idéal pour les contenus photo.
Light Mode · Vert menthe #007755 sur #f8f8f5
Version claire du thème. Fond blanc cassé, accent vert menthe. Conserve tous les effets glass et les transitions.
Retro Future · Rose cyber #ff0055 sur #1a0028
Fond violet nuit profond, accent rose cyber, texte jaune rétro. L’ambiance la plus radicale du lot, entre synthwave et vaporwave.
Ember · Orange feu #ff6b00 sur #0d0800
Fond noir chaud, accent orange feu. Pour les artistes, photographes et portfolios créatifs à l’identité chaleureuse et organique.
Arctic · Bleu glacier #0066cc sur #f0f4f8
Fond blanc-gris glacé, accent bleu vif. Minimaliste et pro, taillé pour les sites tech, les startups et le SaaS.
Synthwave · Fuchsia #ff00aa sur #0d0015
Fond noir violacé profond, accent fuchsia laser. Pensé pour la musique, le gaming et la pop culture : l’esthétique vaporwave poussée à fond.
Forest · Vert électrique #00ff66 sur #030d06
Fond noir végétal, accent vert électrique. Pour l’éco, le bio, la nature et l’environnement : une palette organique et pourtant technologique.
Editorial Print · Bordeaux #6b1f2a sur #f3ede2
Fond papier beige chaud, accent bordeaux, polices sérif élégantes (Playfair Display pour les titres, Cormorant Garamond pour le corps). C’est le seul style qui change aussi la typographie de tout le site : parfait pour les blogs, les magazines et les portfolios éditoriaux.
Obsidian Gold · Or pur #ffcc00 sur #080600
Fond noir doré, accent or vif. Luxe, prestige, mode haut de gamme : l’élégance la plus affirmée du thème.
Variations partielles : couleurs & typographie
En plus des 10 styles complets, les onglets Styles → Couleurs et Styles → Typographie proposent des variations partielles que vous pouvez mélanger librement :
| TYPE | VARIATIONS |
|---|---|
| Couleurs (palette seule) | Acide, Carmin, Sakura |
| Typographie (polices seules) | Grotesque, Manchette, Terminal |
Vous pouvez ajouter un bouton clair/sombre dans le header depuis Options Quick Swing → Affichage → Mode Dark / Light (off, toggle ou auto). La bascule s’appuie sur deux styles, Dark Neon et Light Mode par défaut, que vous êtes libre de changer.
Les styles agissent sur les variables CSS globales. Un contenu dont la couleur a été fixée à la main (en inline ou via le sélecteur de couleur de Gutenberg) ne bougera pas. Pour garder un site cohérent, préférez toujours les couleurs du thème aux valeurs hexa figées.
Block Styles, les styles visuels
Les Block Styles se choisissent dans le panneau de droite de l’éditeur, section Styles. Ils changent l’allure d’un bloc sans jamais toucher à son contenu.
Sélectionnez un bloc, ouvrez l’onglet Styles dans le panneau de droite, puis cliquez sur le style voulu. Un aperçu apparaît au survol, et le clic l’applique aussitôt. Les styles de Groupe basés sur des couleurs ou des bordures se règlent aussi dans Styles → Blocs → Groupe, et ils suivent les variations du site.
Boutons
| STYLE | NOM ÉDITEUR | EFFET VISUEL |
|---|---|---|
neon-swing | Néon Quick Swing | Bordure cyan, fond transparent, lueur néon au survol, uppercase 800 |
Titres
| STYLE | NOM ÉDITEUR | EFFET VISUEL |
|---|---|---|
glitch-title | Titre Glitch | Décalage chromatique cyan/rose, déclenché au hover et aléatoirement. Idéal sur H1/H2 en Space Grotesk. |
Groupes Le plus polyvalent
| STYLE | NOM ÉDITEUR | EFFET VISUEL |
|---|---|---|
glass | Glass | Fond translucide dépoli (glassmorphisme), bordure subtile, soulèvement au hover |
neon-border | Bordure Néon | Bordure cyan lumineuse avec halo intérieur et extérieur |
section-dark | Section Sombre | Fond légèrement plus clair que le fond principal |
card-hover | Carte Hover | Bordure dégradée néon qui se révèle au survol via masque CSS. Idéal pour les cards de services ou produits. |
hud-frame | Cadre HUD | Coins néon en L qui s’agrandissent au survol, pour un effet d’interface militaire ou science-fiction |
wave-bottom | Vague Bas | Transition en forme de vague en bas de section vers la suivante |
diagonal-bottom | Diagonale Bas | Coupe diagonale descendante, qui enchaîne avec la section suivante |
diagonal-top | Diagonale Haut | Coupe diagonale montante, qui enchaîne avec la section précédente |
Images, Colonnes, Citations, Séparateurs & Couvertures
| BLOC | STYLE | EFFET VISUEL |
|---|---|---|
| Image | Cadre Néon | Bordure cyan + halo lumineux autour de l’image |
| Image | Zoom Survol | Zoom subtil au passage de la souris |
| Image | Lightbox ↗ | Clic sur l’image → ouverture dans un overlay plein écran. Navigation clavier ← → entre toutes les images Lightbox de la page. Touche Échap pour fermer. |
| Image | Révélation ↑ | L’image se dévoile de bas en haut au scroll via clip-path animé. |
| Colonnes | Split Néon | Séparateur vertical néon entre chaque colonne |
| Citation | Citation Turfu | Barre latérale cyan, italique gris clair, auteur en couleur néon |
| Séparateur | Laser | Ligne dégradée cyan avec halo lumineux |
| Couverture | Glass Cover | Contenu intérieur sur fond glassmorphisme |
| Couverture | Révélation ↑ | Le bloc s’ouvre en rideau de bas en haut au scroll. |
| Liste | Liste Néon | Puce en losange néon à la place des puces classiques, un détail décoratif signature Quick Swing |
La lightbox affiche automatiquement la meilleure résolution disponible : d’abord le lien « Fichier média » s’il est défini dans Gutenberg, sinon la plus grande entrée du srcset, sinon l’original. Pour être sûr d’avoir la qualité maximale, réglez le bloc Image sur Lier à → Fichier média.
Classes utilitaires
Elles se saisissent dans le champ « Classe(s) CSS additionnelle(s) » de n’importe quel bloc (panneau de droite, onglet Avancé). Pour en combiner plusieurs, séparez-les par un espace.
Pour une card qui accroche l’œil : glass rounded-md hover-lift fade-up. Vous obtenez du glassmorphisme, des coins arrondis, un léger soulèvement au survol et une apparition au scroll.
Effets visuels
| CLASSE | EFFET |
|---|---|
text-gradient | Texte avec dégradé cyan → bleu |
text-gradient-animated | Dégradé cyan→bleu→rose animé en boucle infinie (désactivé si prefers-reduced-motion) |
glass | Fond dépoli translucide (équivalent block style Glass) |
neon-glow | Texte cyan avec halo lumineux |
border-neon | Bordure cyan fine avec lueur intérieure |
imghovereffect | Image qui se soulève, zoome et gagne en contraste au survol (à poser sur le bloc conteneur) |
qs-btn-swap | Sur un bloc Bouton : inverse le texte et le fond au survol, à partir des deux couleurs choisies dans l’éditeur |
Interactions hover
| CLASSE | EFFET |
|---|---|
hover-lift | Soulèvement de 8px au survol |
hover-zoom | Zoom de l’image au survol |
hover-ghost | Opacité à 70% au survol |
Arrondis
| CLASSE | RAYON |
|---|---|
rounded-sm | 8px |
rounded-md | 15px |
rounded-lg | 30px |
rounded-full | Cercle parfait |
Parallax multicouche
| CLASSE | EFFET |
|---|---|
qs-parallax-bg | Plan arrière, défilement lent (le fond). Parfait sur les sections hero. |
qs-parallax-mid | Plan intermédiaire, défilement moyen (les éléments décoratifs). Désactivé sur mobile et avec « Réduire les animations ». |
Mise en page
| CLASSE | EFFET |
|---|---|
flex-center | Centre le contenu (flex) |
grid-2 | Grille 2 colonnes |
text-truncate | Tronque à 2 lignes avec … |
hide-mobile | Masqué sous 782px |
hide-desktop | Masqué au-dessus de 782px |
mask-circle | Découpe en cercle |
Espacements
| CLASSE | VALEUR |
|---|---|
mt-0 → mt-10 | Marge haute 0 → 5rem |
mb-0 → mb-10 | Marge basse 0 → 5rem |
p-2 | Padding 1rem |
p-5 | Padding 2.5rem |
La classe qs-iframe-embed cale un <iframe> en plein écran sous le header, avec un simple calcul CSS calc() basé sur --header-height. C’est elle qu’utilisent les pages projet qui embarquent une mini-application interactive.
Animations & effets de scroll
Toutes les animations se déclenchent seules au scroll. Elles respectent le réglage système « Réduire les animations » : les personnes sensibles au mouvement voient directement l’état final, sans transition.
fade-up
L’élément glisse de bas en haut en apparaissant au scroll. C’est la classe la plus polyvalente, elle marche sur n’importe quel bloc.
zoom-in
L’élément apparaît en zoom depuis 80 % de sa taille, avec un léger rebond. Parfait pour les images et les cards isolées.
Colonnes
Les blocs Colonnes entrent en scène en cascade, tout seuls : chaque colonne avec 160 ms de décalage, de gauche à droite.
Titres H1/H2
Effet « line reveal » automatique : chaque ligne du titre monte comme une impression laser. Rien à configurer.
Stagger sur un groupe de cards
Pour faire entrer les enfants d’un conteneur en cascade, ajoutez l’attribut data-qs-stagger sur le bloc parent, via le champ HTML avancé de l’éditeur.
<!-- Délai par défaut : 80ms entre chaque enfant -->
<div class="wp-block-group" data-qs-stagger>
<!-- Délai personnalisé : 120ms -->
<div class="wp-block-group" data-qs-stagger="120">
Transitions de pages
La navigation utilise un routeur même-document (SPA) : au clic sur un lien interne, seul #main est remplacé, la page ne se recharge pas. Le contexte audio et le fond WebGL survivent donc à la navigation, et le son reste continu. Si le routeur ne peut pas s’appliquer (erreur réseau, lien hors périmètre, navigateur sans View Transitions), on retombe sur une navigation classique. Cinq effets visuels sont proposés dans Options Quick Swing → Animations → Transition de pages :
| TRANSITION | DESCRIPTION |
|---|---|
glitch ★ | L’ancienne page se déchire en bandes avec une aberration chromatique cyan/magenta, la nouvelle se recompose. Raccord avec les titres glitch. C’est l’effet par défaut. |
portal | Zoom et fondu combinés à l’entrée comme à la sortie, pour un effet d’aspiration organique. |
fracture | L’écran se fend en éclats qui se recomposent. Anguleux, cinématique. |
warp | Étirement et distorsion horizontale, façon vitesse lumière. |
none | Bascule instantanée, sans effet visuel. La navigation SPA reste active. |
Identité sonore
Optionnelle (Options Quick Swing → Animations → Identité sonore), désactivée d’un simple choix. Une fois active, chaque clic (lien, bascule jour/nuit, flèches du carrousel) joue la note suivante d’une gamme pentatonique mineure : parcourir le site compose une petite musique d’ambiance. Aucun son n’est jamais tenu ou bouclé, chaque note s’éteint d’elle-même. Le son ne démarre qu’après la première interaction du visiteur (contrainte navigateur) et un bouton mute, mémorisé, reste en bas à gauche.
15 timbres au choix, en 4 familles :
| FAMILLE | TIMBRES |
|---|---|
| Acoustique | Piano, Corde pincée (koto / harpe), Bol chantant, Marimba |
| Cristallin | Cristal, Goutte d’eau, Boîte à musique, Célesta |
| Électronique | Cloche FM, Synthé néon, Onde pulsée, Sonar |
| Texture (sans hauteur) | Souffle, Vent, Poussière, Statique |
Autres effets automatiques
| EFFET | DÉTAIL |
|---|---|
| Table des matières flottante | Sur les écrans ≥ 1400px, apparaît à droite des pages longues, liste les H2/H3 et surligne la section active au scroll. Aucune configuration. |
| Skeleton loading | Toutes les images (Image, Couverture, Image mise en avant) se chargent avec un placeholder shimmer cyan. Automatique. |
| Scramble sur les titres | Brouillage des caractères au survol des H1/H2. À activer dans Options → Animations. |
| Boutons magnétiques | Les boutons et les liens de navigation sont attirés vers le curseur. À activer dans Options → Animations. |
| Curseur personnalisé | Point néon + anneau avec lag. Désactivé sur mobile. Activable dans Options → Animations. |
Démos en direct
QUICK SWING
Templates disponibles
Les templates fixent la structure d’ensemble d’une page. Ils se choisissent dans le panneau de droite de l’éditeur de page, rubrique Template.
Par défaut
Page complète classique, avec header (logo et navigation) et footer. C’est le template de référence pour la plupart des pages.
Pleine largeur
Aucune limite de largeur : le contenu va jusqu’aux bords de la fenêtre. Parfait pour les portfolios et les galeries.
Landing page
Page de destination pensée pour la conversion : mise en page libre, sections hero pleine largeur. À combiner avec les patterns Quick Swing.
Page sans titre
Comme le template par défaut, mais sans afficher le titre de la page. Pratique quand le contenu démarre directement sur un pattern hero.
Avec colonne latérale
Contenu principal à gauche, sidebar à droite. Convient aux articles comme aux pages de contenu long.
Article avec hero
Article dont l’image mise en avant occupe toute la couverture (≥ 520px), avec le titre posé par-dessus, en bas.
Canevas vierge
Page entièrement nue, sans header ni footer. Parfait pour les pages de connexion sur mesure, les splash screens et les pages de maintenance.
Page 404 personnalisée
Page d’erreur cyberpunk : titre « 404 » en glitch chromatique animé, sous-titre « Signal perdu dans le temps » et bouton de retour néon. Elle s’affiche seule sur toutes les URL introuvables.
Archive Projets
Grille des fiches Projets (réalisations sur mesure) avec recherche et tri en direct. Elle s’affiche sur l’URL /projets/ et demande le plugin QS Core (voir section 08).
Fiche Projet
Page de détail d’un projet : hero plein écran, contenu sur environ 68 % de la largeur, colonne meta sticky (client, technologies, lien live) sur les 32 % restants, navigation précédent/suivant et bloc « Autres projets ».
Archive Expériences
La grille des expériences du site sur l’URL /experiences/ — recherche et tri en direct, même moteur que l’archive Projets mais sur des articles (voir section 08b).
Fiche Expérience
Détail d’une expérience interactive : hero plein écran, colonnes 68 / 32 avec carte meta (univers + bouton « Lancer l’expérience »), navigation et bloc « Autres expériences ». S’applique automatiquement aux articles de la catégorie Expériences du site.
Dès que vous modifiez un template dans Apparence → Éditeur, la nouvelle version est enregistrée en base et passe devant le fichier du thème. Pour retrouver le template d’origine (par exemple après une mise à jour) : menu ⋮ puis « Effacer les personnalisations ».
Parties de template éditables
Accessibles via Éditeur de site → Parties de template.
| PARTIE | CONTENU |
|---|---|
| En-tête | Header complet : logo et navigation modifiés ensemble |
| En-tête · Logo | Le logo seul : remplacer l’image ou changer sa taille |
| En-tête · Navigation | Le menu seul : ajouter ou retirer des liens |
| Pied de page | Footer complet avec séparateur néon |
| Pied de page · Crédits | Ligne de copyright ; utilise [current_year] et [qs_footer_text] |
| Meta article | Auteur, date de publication, catégories |
| Formulaire de recherche | Champ de recherche stylé néon |
| Colonne latérale | Contenu de la sidebar (template « Avec colonne latérale ») |
Quand vous remplacez une partie de template, l’éditeur propose des variantes prêtes à l’emploi : Header Principal, Centré, avec CTA, Minimal et Footer Principal, Mega, avec CTA, Minimal.
Contenu Projets, plugin QS Core
Le portfolio est géré par un plugin compagnon, QS Core, séparé du thème. Il apporte le type de contenu Projets, la taxonomie Technologies et des champs meta dédiés (client, URL live). Le thème, lui, se contente des templates archive-projet et single-projet et des styles. Le type Projets est réservé aux réalisations sur mesure — logiciels, sites clients ; les expériences web interactives sont des articles (voir la section 08b).
Le contenu et la présentation sont séparés : les données (type de contenu, meta, taxonomie) vivent dans le plugin, donc elles survivent à un changement de thème. Si vous désactivez QS Core, les fiches restent en base et les shortcodes n’affichent rien, plutôt que du code brut.
Activation
-
1
Installer & activer QS Core
Extensions → Ajouter → Téléverser une extension →
qs-core.zip→ Activer. Le menu Projets apparaît dans la barre latérale (icône portfolio). -
2
Rafraîchir les permaliens
Si
/projets/renvoie une 404, ouvrez Réglages → Permaliens et cliquez sur Enregistrer. QS Core rafraîchit aussi ces règles tout seul à chaque changement de slug.
Adapter le vocabulaire (Projets → Réglages)
La clé technique du type de contenu (projet) et de la taxonomie (qs_technologie) ne bouge jamais : c’est elle qui rattache le contenu en base. En revanche, tous les libellés affichés et les slugs d’URL se règlent dans Projets → Réglages :
| RÉGLAGE | DÉFAUT | EXEMPLE |
|---|---|---|
| Libellé singulier | Projet | Réalisation, Bien, Recette… |
| Libellé pluriel | Projets | Réalisations, Biens, Recettes… |
| Slug d’archive | projets | URL de l’archive : /slug/ |
| Taxonomie, singulier / pluriel | Technologie / Technologies | Matériau / Matériaux… |
| Taxonomie, slug | technologie | materiau… |
Le contenu déjà en place est conservé, et les permaliens se rafraîchissent tout seuls quand un slug change.
Créer une fiche projet
-
1
Projets → Ajouter
Saisir le titre et le contenu éditorial dans l’éditeur de blocs comme pour une page.
-
2
Remplir la metabox « Détails : Projet »
Juste sous l’éditeur : le champ Client et le champ URL live (le lien vers le projet en ligne, s’il existe).
-
3
Ajouter une image mise en avant
Elle sert de hero plein écran en haut de la fiche et de vignette dans la grille d’archive.
-
4
Assigner des Technologies
Dans le panneau de droite, section Technologies : des tags libres (React, WordPress, MediaPipe, Webcam…) qui s’affichent en pills néon sur la fiche et dans la grille.
Champs meta & Block Bindings
Les meta sont des clés non protégées, donc lisibles par la source native core/post-meta de la Block Bindings API. Les templates y branchent directement un paragraphe (le client) et un bouton (l’URL live). Quand la meta est vide, QS Core retire le bloc du rendu : ni paragraphe vide, ni lien mort.
| CHAMP | CLÉ META | LIAISON DANS LE TEMPLATE |
|---|---|---|
| Client | qs_client | Paragraphe lié via core/post-meta |
| URL live | qs_url_live | Bouton « Lancer l’expérience ! » lié via core/post-meta |
| Technologies | taxonomie qs_technologie | Bloc post-terms |
Pour les contenus publiés avant les Block Bindings, QS Core conserve des shortcodes de secours : [qs_projet_client], [qs_projet_url], [qs_projet_count]. Le plugin migre aussi, une fois pour toutes, les anciennes meta protégées _qs_* vers les nouvelles clés.
Templates associés
archive-projet
En-tête avec titre glitch, texte d’intro et barre de recherche et de tri en direct ([qs_projet_filters search="1" sort="1" buttons="0"]). La recherche ignore les accents et porte sur le titre, le pitch et les tags ; le tri propose plus récents, plus anciens, A vers Z et Z vers A ; s’y ajoutent un compteur de résultats et un message « aucun résultat ». La grille est un masonry en JavaScript (3, 2 ou 1 colonne selon la largeur), avec une pastille d’icône de catégorie sur chaque vignette.
single-projet
Hero qs-projet-hero : l’image mise en avant en fond, un overlay et le titre en glitch. En dessous, deux colonnes 68 / 32 : le contenu éditorial à gauche, une carte meta sticky à droite (styles Glass et Cadre HUD) avec le client, les technologies et le bouton live. Vient ensuite la navigation projet précédent / suivant (cartes glass), puis un bloc « Autres projets » (3 fiches récentes et un bouton « Tous les projets »).
Si /projets/ a été personnalisé dans l’Éditeur de site avant l’ajout de la barre de filtres, c’est la version en base qui s’affiche, et elle masque le template du thème. Pour retrouver la recherche et le tri : Apparence → Éditeur → Templates → Archive : Projets → ⋮ → « Effacer les personnalisations ».
Insérer des projets ailleurs
| PATTERN | USAGE |
|---|---|
| Carte Projet | Card projet figée (image, titre, description, technologies, bouton néon), à poser à la main dans n’importe quelle page. |
| Galerie Projets | Grille Query Loop des 6 derniers projets publiés, suivie d’un bouton « Tous les projets ». |
| Liste de fonctionnalités | Liste néon pour détailler les fonctionnalités d’une fiche projet. |
QS Core ajoute tout seul un JSON-LD CreativeWork sur chaque fiche projet (nom, URL, creator pour le client, sameAs pour l’URL live).
Expériences du site : des articles
Les expériences web interactives (webcam, MIDI, audio temps réel, WebGL…) ne sont pas des Projets : ce sont des articles WordPress rangés dans la catégorie Expériences du site. Toute la logique dédiée — URL /experiences/, gabarits, filtres, compteur, champ « URL live » sur l’article — vit dans QS Core (section 10 du plugin).
Les articles utilisent les catégories et étiquettes natives de WordPress : une seule arborescence à gérer, une archive automatique, la recherche interne qui les trouve. Les Projets gardent leur type dédié parce qu’ils portent des champs meta spécifiques (client, URL live) ; une expérience n’a besoin que d’un lien vers l’application.
L’arborescence de catégories
Une catégorie parente Expériences du site (slug experiences) et 6 sous-catégories « univers ». Les slugs doivent être exactement ceux-ci : ils pilotent la couleur des cartes et les boutons de filtre.
| UNIVERS | SLUG |
|---|---|
| Cam Music | cam-music |
| Cam Fun | cam-fun |
| Mic React | mic-react |
| Midi Visual | midi-visual |
| Games | games |
| Music | music |
Créer une expérience
-
1
Articles → Ajouter
Saisir le titre, coller le contenu éditorial (menu ⋮ → Éditeur de code pour un collage HTML, puis retour à l’éditeur visuel).
-
2
Cocher une seule sous-catégorie
Panneau de droite → Catégories : l’un des 6 univers. Inutile de cocher aussi « Expériences du site », la hiérarchie suffit.
-
3
Étiquettes & image mise en avant
Les technos (Webcam, WebGL, Web MIDI…) en étiquettes. L’image mise en avant sert de hero et de vignette de carte — et, tant qu’aucune vraie capture n’est dans le corps, elle remplace automatiquement l’image « à venir » du contenu.
-
4
Encart « Détails : Expérience » → URL live
Colonne de droite : le lien de l’application. C’est la cible du bouton « Lancer l’expérience » de la fiche (le bouton disparaît si le champ est vide).
-
5
Publier
Le modèle « Expérience » s’applique tout seul (grâce à la catégorie). L’URL publique est
/experiences/<slug>.
Templates associés
category-experiences
La page /experiences/ : en-tête à titre glitch, recherche et tri en direct ([qs_experience_filters search="1" sort="1" buttons="0"]) et la grille masonry des cartes — le même moteur que l’archive Projets, sur les articles cette fois.
single-experience
Repris de single-projet : hero plein écran, colonnes 68 / 32, carte meta sticky (styles Glass et Cadre HUD) — mais réduite à l’univers et au bouton « Lancer l’expérience ». Puis navigation précédent / suivant et bloc « Autres expériences ».
Sur l’accueil & le blog
| ENDROIT | COMPORTEMENT |
|---|---|
| Section « Explorez le laboratoire » (accueil) | Carrousel des expériences + 6 boutons de filtre par univers + compteur [qs_experience_count], et un bouton « Voir toutes les expériences » vers /experiences/. |
Index des articles (/blog) | Exclut les expériences par défaut — elles ont leur propre archive. |
| Recherche interne | Les inclut : une expérience se trouve comme n’importe quel article. |
QS Core sert les fiches sous /experiences/<slug> (et non à la racine, pour ne pas entrer en collision avec les applications elles-mêmes). Si un lien renvoie une 404 : Réglages → Permaliens → Enregistrer.
Patterns, Options & Shortcodes
09 · Patterns prêts à l’emploi
Ce sont des blocs déjà assemblés et réutilisables. Ils s’insèrent avec le bouton + de l’éditeur, onglet Patterns. Les patterns de sections sont appelés par référence dans les patterns de pages : si vous modifiez une section, toutes les maquettes qui s’en servent se mettent à jour.
| CATÉGORIE | PATTERNS |
|---|---|
| QS · Héros | Hero Glitch Fullscreen, Hero Asymétrique |
| QS · Appels à l’action | CTA Néon, Bandeau d’Annonce |
| QS · Tarifs | Tableau de Tarification Glass, Tableau Comparatif |
| QS · Contenu | Grille Services Glass, Grille Avantages, Bandeau Statistiques, Témoignages, FAQ Accordéon, Timeline, Étapes du Processus, Logos Clients, Équipe, Blog Magazine, Carte Projet, Galerie Projets, Liste de fonctionnalités |
| QS · Pages complètes | Accueil Agence, À Propos, Services, Contact, Landing Produit |
| Header (parties de template) | Header Principal, Centré, avec CTA, Minimal |
| Footer (parties de template) | Footer Principal, Mega, avec CTA, Minimal |
Les patterns « Page… » apparaissent directement à la création d’une nouvelle page, sur l’écran de choix du modèle. Sélectionner un pattern remplit toute la page d’un coup, prête à être personnalisée.
10 · Options Quick Swing
Tout se passe dans Apparence → Options Quick Swing, réparti sur 5 onglets. Les réglages s’exportent et se réimportent en JSON.
| ONGLET | OPTION | COMPORTEMENT |
|---|---|---|
| 🎨 Identité | Couleur accent néon | Cyan (défaut), Pink, Blue ou Purple ; remplace l’accent partout, avec aperçu en direct |
| Police des titres | Space Grotesk (défaut), Bebas Neue ou JetBrains Mono | |
| Intensité du glow néon | Curseur de 0.0 à 2.0 (défaut 1.0) ; règle la force des lueurs sur tout le site | |
| Texture de fond | Grain (défaut), Points, Diagonale, Circuit, Mesh ou Aucune | |
| Copyright footer | Texte lu par le shortcode [qs_footer_text] | |
| Réseaux sociaux | 7 plateformes (Twitter, GitHub, LinkedIn, Instagram, YouTube, Facebook, SoundCloud) → shortcode [qs_social_links] | |
| 🖥 Affichage | Éléments UI | Interrupteurs : barre de progression, bouton Retour en haut, texture grain, header sticky, scroll fluide |
| Mode Dark / Light | off / toggle (bouton dans le header) / auto (préférence système) + choix des styles clair et sombre associés | |
| Style de la scrollbar | Néon (défaut), Minimal ou Cachée | |
| Menu burger | Points de rupture (mobile / tablette / desktop), couleur et épaisseur des barres | |
| Disposition du menu desktop | 5 dispositions de header + justification du menu | |
| Largeur du header / footer | 720 → 1000px ou pleine largeur (pleine largeur par défaut) | |
| Largeur du contenu | 720 → 1000px ou pleine largeur (800px par défaut) | |
| ✨ Animations | Animations d’entrée | Active / désactive fade-up, stagger et effets de transition |
| Transition de pages | glitch RVB (défaut), portal, fracture, warp ou none ; l’effet joué sur #main à chaque navigation | |
| Navigation fluide (SPA) | Activée par défaut : #main est échangé sans recharger la page, l’AudioContext survit donc le son est continu ; se rabat sur une navigation classique si besoin | |
| Curseur personnalisé / Scramble sur les titres | Interrupteurs ; inactifs sur mobile et avec « Réduire les animations » | |
| Boutons magnétiques | Boutons et liens de nav attirés vers le curseur au survol | |
| Signature réactive | Parallaxe adaptative (le fond WebGL suit la souris ou le gyroscope), retour haptique (vibration légère sur mobile à la navigation), grille projets vivante (petit canvas néon réactif sur les cartes). Tout se coupe avec « Réduire les animations » | |
| Identité sonore | Aucune / Activée. Chaque clic (lien, bascule jour/nuit, flèches du carrousel) joue la note suivante d’une gamme pentatonique : parcourir le site compose une musique d’ambiance. Aucun son tenu. Bouton mute mémorisé en bas à gauche. 15 timbres en 4 familles : Acoustique (piano, corde pincée, bol chantant, marimba), Cristallin (cristal, goutte d’eau, boîte à musique, célesta), Électronique (cloche FM, synthé néon, onde pulsée, sonar), Texture sans hauteur (souffle, vent, poussière, statique) | |
| 🔒 RGPD | Consentement cookies | Bandeau RGPD (activé par défaut) |
| Google Analytics | ID de mesure ; le script ne se charge qu’après le consentement | |
| ⚙ Avancé | Mode maintenance | Active un mode maintenance (message ou page dédiée), les admins voient le site normalement |
| Image Open Graph par défaut | Image de partage sur les réseaux quand aucune image mise en avant | |
| Cache thème | Bouton de purge des transients (listes CSS/JS, compteurs…) | |
| Export / Import | Télécharger tous les réglages en JSON ou les restaurer depuis un fichier |
Le bouton Exporter crée un fichier JSON avec tous les réglages du moment. Le bouton Importer les rétablit depuis un fichier : pratique pour recopier une configuration d’une installation à l’autre.
11 · Shortcodes disponibles
| SHORTCODE | RÉSULTAT | SOURCE |
|---|---|---|
[current_year] | Année en cours (par exemple 2026) | Thème |
[qs_footer_text] | Texte configuré dans Options Quick Swing → Copyright footer | Thème |
[qs_reading_time] | Temps de lecture estimé de l’article | Thème |
[qs_social_links] | Liste d’icônes des réseaux sociaux renseignés | Thème |
[qs_contact_form] | Formulaire de contact AJAX (honeypot + nonce) | Thème |
[qs_projet_count] | Nombre de projets publiés (mis en cache 12h) | QS Core |
[qs_projet_filters] | Barre de filtres, recherche et tri de la grille projets ; attributs search, sort, buttons, categories_only | QS Core |
[qs_projet_client] · [qs_projet_url] | Client et lien live du projet courant (secours legacy ; les templates passent par les Block Bindings) | QS Core |
[qs_experience_count] | Nombre d’expériences publiées (somme des 6 sous-catégories « univers ») | QS Core |
[qs_experience_filters] | Filtres, recherche et tri de la vitrine d’expériences ; mêmes attributs que [qs_projet_filters] | QS Core |
Sur cette page, les shortcodes sont notés entre doubles crochets ([[…]]) pour rester lisibles tels quels. Dans un vrai contenu, un seul crochet suffit : 2026.
Alignements des blocs
Quick Swing gère trois niveaux d’alignement. Le groupe parent doit toujours être en layout Contraint : jamais « Pleine largeur » sur un groupe parent.
| ALIGNEMENT | LARGEUR MAX | USAGE |
|---|---|---|
Normal | 800px | Corps de texte, articles |
Grande largeur | 1200px | Sections visuelles, grilles |
Pleine largeur | 100vw | Sections hero, covers, dividers |