carhop__plugins__PROD-DEV/plugins/dynamiques-thumbnail-focal-point/QUICKSTART.md
Antoine M 17811c8091
All checks were successful
continuous-integration/drone/push Build is passing
FEATURE Introducing the thumbnail focal point plugin with its features
2025-10-16 11:47:35 +02:00

4.1 KiB

🚀 Guide de démarrage rapide

Installation rapide

  1. Activez le plugin dans WordPress
  2. C'est tout ! Le plugin fonctionne automatiquement 🎉

Utilisation

Pour l'éditeur classique (avec ACF)

  1. Éditez un article/page avec une image mise en avant
  2. Trouvez la meta box "Image mise en avant" dans la sidebar
  3. Le focal point picker apparaît sous l'image automatiquement
  4. Cliquez sur l'image pour définir le point focal
  5. Enregistrez votre article
┌─────────────────────────────────┐
│  Image mise en avant            │
├─────────────────────────────────┤
│  [Image de la thumbnail]        │
│         ┌─┴─┐                   │
│         │ + │  ← Point focal    │
│         └───┘                   │
│                                 │
│  ─────────────────────────      │
│  Point focal de recadrage       │
│  [Picker interactif]            │
│  Position : 65% / 40%           │
└─────────────────────────────────┘

Pour l'éditeur Gutenberg

  1. Définissez une image mise en avant
  2. Ouvrez le panneau "Point focal de la miniature" dans la sidebar
  3. Cliquez sur l'image pour définir le focal point
  4. Le point focal est sauvegardé automatiquement

Utilisation dans vos templates

Méthode simple

<?php
// Récupérer la position CSS directement
$focal_position = get_thumbnail_focal_point_css();

// Utiliser avec object-position
the_post_thumbnail('large', [
    'style' => 'object-fit: cover; object-position: ' . $focal_position
]);
?>

Avec background-image

<div style="
    background-image: url(<?php echo get_the_post_thumbnail_url(); ?>);
    background-size: cover;
    background-position: <?php echo get_thumbnail_focal_point_css(); ?>;
    height: 400px;
">
    <h1><?php the_title(); ?></h1>
</div>

Fonctions disponibles

Fonction Retour Exemple
get_thumbnail_focal_point($post_id) ['x' => 0.65, 'y' => 0.40] Valeurs brutes (0 à 1)
get_thumbnail_focal_point_css($post_id) "65% 40%" Format CSS prêt à l'emploi

Note : $post_id est optionnel. Si omis, utilise l'article courant.

Exemples de cas d'usage

1. Cards d'articles

<article class="card">
    <?php
    the_post_thumbnail('medium', [
        'class' => 'card-image',
        'style' => 'width: 100%; height: 200px; object-fit: cover; object-position: ' . get_thumbnail_focal_point_css()
    ]);
    ?>
    <h2><?php the_title(); ?></h2>
</article>

2. Hero banner

<section class="hero" style="
    background-image: url(<?php echo get_the_post_thumbnail_url(null, 'full'); ?>);
    background-position: <?php echo get_thumbnail_focal_point_css(); ?>;
    background-size: cover;
">
    <div class="hero-content">
        <h1><?php the_title(); ?></h1>
    </div>
</section>

3. Grille responsive

<div class="image-grid">
    <?php while (have_posts()): the_post(); ?>
        <div class="grid-item">
            <?php
            the_post_thumbnail('large', [
                'style' => 'object-fit: cover; object-position: ' . get_thumbnail_focal_point_css()
            ]);
            ?>
        </div>
    <?php endwhile; ?>
</div>

Format des données

Les données sont stockées dans la table wp_postmeta :

{
	"x": 0.65,
	"y": 0.4
}

Où :

  • x: 0 = gauche, x: 0.5 = centre, x: 1 = droite
  • y: 0 = haut, y: 0.5 = milieu, y: 1 = bas

Support

Pour plus de détails, consultez le fichier README.md ou example-usage.php.