French Typo

Description

French Typo applique les règles de typographie française à votre contenu tel qu’il s’affiche. Votre texte reste exactement tel que vous l’avez écrit dans l’éditeur — uniquement la sortie rendue est enrichie.

Ce qu’il fait :

  • Ajoute des espaces insécables avant : ; ! ? % et autour de « »
  • Remplace (c) par ©, (r) par ®, (tm) / (TM) par
  • Optionnellement normalise les ordinaux français : 1ère 1re, 3ème 3e, n-ième nième
  • Fonctionne avec les publications, les pages, les widgets, les menus, les commentaires, les flux RSS, l’API REST, les champs ACF/Meta Box et les données de référencement (Yoast, Rank Math, SEOPress)
  • Sur les sites multilingues, il est possible d’appliquer des règles uniquement au contenu en français (détection automatique de Polylang et WPML)

Ce qu’il ne fait pas :

  • Modifiez votre code HTML brut, vos blocs de code, vos scripts, vos styles ou le contenu des balises <zone de texte>
  • Modifier le contenu de la base de données

Réglages mis en avant

  • Espaces insécables normaux (&nbsp;) ou étroits (&#8239;)
  • Activer/désactiver chaque zone de contenu (titre, contenu, extrait, widgets, RSS, REST, etc.)
  • Restriction linguistique : désactivée (par défaut), français (détecté automatiquement) ou sélectionner des paramètres régionaux spécifiques

Auteur & crédits

Jason Rouet
* Site web : jasonrouet.com
* E-mail : bonjour@jasonrouet.com
* WordPress.org : profiles.wordpress.org/jaz_on/

Vous pouvez soutenir ce projet sur Offrez-moi un café ou via Sponsors GitHub.

Cette extension est un fork de French Typo créé par Gilles Marchand (master_shiva), entièrement refait depuis mars 2024 avec l’aide de Jean-Baptiste Audras. Inspiré de TypoFR, Orthotypo et Consistency.

Captures d’écrans

Installation

  1. Install through the WordPress plugins screen, or upload to /wp-content/plugins/french-typo.
  2. Activer l’extension.
  3. Configure in Settings > French Typo.

FAQ

Does this plugin modify my content?

No. The text saved in the database is never altered. French Typo intercepts the output just before display and adds the typography rules there. Deactivate the plugin and your content comes back unchanged.

Des espaces normaux ou des espaces insécables ?

Regular (&nbsp;) is universally supported. Thin (&#8239;) is typographically purer for : ; but may render too narrow or as a missing glyph on older fonts and browsers.

Can I limit rules to French content only?

Yes. In Settings > French Typo > Language restriction, choose Auto to apply only to fr_* locales, or Custom to pick specific locales. Polylang and WPML are detected per post; otherwise the site locale is used.

Will it run inside code blocks, scripts, or « ?

No. Typography is skipped inside <script>, <style>, <pre>, <code> (nested), <textarea>, and embedded CSS (e.g. inline SVG). Gutenberg’s Verse block stays typographic unless it is also a Code block.

Does it change English ordinals (`1st`, `2nd`) or non-standard forms like `1ème`?

No. Only the French forms listed in the description are converted.

My theme or editor already inserts non-breaking spaces. Will French Typo duplicate them?

No (since 1.2.2). All non-breaking space variants — &nbsp;, &#160;, &#xA0;, &#8239;, &#x202F;, and literal U+00A0 / U+202F — are detected and collapsed to a single canonical entity.

Avis

30 mars 2026
Fini les « ? » et les « : » qui finissent orphelins en début de ligne… Et pas seulement… La gestion des espaces insécables et des espaces fines sur le web est généralement mise de côté, et c’est bien domage. Ce plugin (paramétrable) rectifie le tir. Plus besoin d’insérer manuellement dans le code des « &nbsp; » ! MERCI
17 mars 2026 1 réponse
Je pensais devoir coder ça moi-même mais tu as fait ça parfaitement. Juste merci 😉
20 novembre 2025 1 réponse
Merci Jason, super initiative, ça manquait !Je regarde ta todo et j’ai quelques remarques à ajouter Concernant les abréviations de nombres ordinauxpremier donne bien 1er mais première donne 1re et non 1ère Deuxième et troisième donnent 2e et 3e dans tous les cas, pas de 2ème ou 3ème Sinon les numéraux indéfinis s’abrègent en nième nième et xième, ce qui est calqué sur leur prononciation.
Lire les 3 avis

Contributeurs/contributrices & développeurs/développeuses

« French Typo » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“French Typo” a été traduit dans 1 locale. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « French Typo » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal des modifications

Historique complet de toutes les versions : CHANGELOG.md sur GitHub.

1.2.3

  • Fixed: HTML entities in plain-text titles (e.g. Foo &#038; Bar) had a narrow no-break space inserted before their trailing ;, which downstream esc_html() then re-encoded into visible &#038;#038 ; (e.g. in Yoast breadcrumbs). Entity protection now runs on any text containing &, not only on text containing tags. (#10)

1.2.2

  • Added: Language restriction modes (Disabled / Auto French / Custom) with Polylang and WPML auto-detection, falling back to get_locale(). (#5)
  • Added: Reference French translation (languages/french-typo-fr_FR.po).
  • Changed: Donate link migrated from Ko-fi to Buy Me a Coffee (https://buymeacoffee.com/jasonrouet).
  • Changed: README — fr.wordpress.org upgraded to HTTPS.
  • Fixed: Duplicate non-breaking spaces with Elementor + Advanced Editor Tools — detects every NBSP variant (named/numeric/hex entities, literal U+00A0 / U+202F) and collapses runs into a single canonical NBSP. Idempotent across layered filters (widget_text + the_content). Thanks to Guy Declercq for the report. (#8)