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ère1re,3ème3e,n-ièmeniè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 (
) ou étroits ( ) - 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.
Installation
- Install through the WordPress plugins screen, or upload to
/wp-content/plugins/french-typo. - Activer l’extension.
- 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 (
) is universally supported. Thin ( ) 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 —
, , , , , and literal U+00A0 / U+202F — are detected and collapsed to a single canonical entity.
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 & Bar) had a narrow no-break space inserted before their trailing;, which downstreamesc_html()then re-encoded into visible&#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.orgupgraded 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)
