get_option()

Définition : get_option() lit la valeur d’une option stockée dans WordPress, avec possibilité de fournir une valeur par défaut. Elle permet aux thèmes et extensions de consulter leurs paramètres persistants pendant une requête.

Terminologie

Terme officiel : get_option()

Autres appellations : Lecture d’option

À quoi cela sert

Elle permet de personnaliser le comportement d’un plugin selon ses réglages : titre, limite d’affichage, couleur ou état d’une fonctionnalité. WordPress gère en interne l’accès aux options et les mécanismes de cache associés.

Comment cela fonctionne

La fonction cherche une option selon son nom. Elle retourne sa valeur, ou la valeur de secours si l’option n’existe pas. Certains types simples peuvent être restitués sous forme de chaîne après stockage, d’où l’importance des conversions explicites.

Dans quel contexte l’utiliser

À utiliser pour consulter un réglage déjà déclaré ou enregistré sans répéter des requêtes SQL directes dans les extensions.

Exemple concret

Une page publique affiche au maximum le nombre de fiches configuré par l’administrateur.

Exemple de code commenté

<?php
// Lecture dans un contexte normal de plugin.
$limite = get_option( 'atoolpha_demo_nombre', 10 );
$limite = max( 1, min( 50, absint( $limite ) ) );

$requete = new WP_Query( array(
    'post_type'      => 'post',
    'posts_per_page' => $limite,
    'no_found_rows'  => true,
) );
// Exploiter ensuite les résultats puis restaurer le contexte
// si une boucle secondaire appelle the_post().

Explication pas à pas de l’exemple

get_option() lit le réglage ou fournit 10 si absent. La conversion borne la quantité avant de la transmettre à WP_Query. no_found_rows évite le comptage total lorsque la pagination n’est pas nécessaire.

Résultat attendu

La requête peut être limitée à 1–50 articles selon la préférence enregistrée, sans écrire directement dans la base de données.

Précautions et limites

Une option manquante et une valeur booléenne false peuvent être ambiguës sans valeur par défaut appropriée. Éviter de conserver d’énormes données métier dans une seule option.

À ne pas confondre

get_option() lit une valeur ; update_option() la modifie. register_setting() définit son traitement dans la Settings API.

Termes associés

  • update_option()
  • Settings API
  • WP_Query

Références officielles

Bouton retour en haut de la page