Color - GeekPress/WP-Custom-Fields GitHub Wiki

Color

Le champ Color permet de sélectionner un code hexacolor à l'aide d'une palette de couleur (ColorPicker). Par défaut, il s'agit d'un champ Text auquel on ajoute le plugin jQuery Farbastic :

Pour créer ce champ, il faut assigner un array à la variable $fields avec la valeur 'color' à la clé 'type' comme ci-dessous :

<?php
$fields[] = array(
                'name'         => '_bg_color', // Attribut "name" de la balise "input" - il doit être unique
                'label'        => 'Couleur de fond', // Balise "label" du champ
                'type'         => 'color', // Permet de créer un champ avec un Colorpicker
);
?>

Utiliser le type="color" HTML5

Grâce au type color de HTML5, l'élément <input> devient un Colopicker intégré. En fonction du navigateur, le style et la palette peuvent être différents.

Par exemple, sous Chrome, le champ de saisie est transformé par une boîte de couleur et une palette apparait lorsque l'on clique dessus :

Pour cela, il faut ajouter la clé 'html5' et la valeur true dans l'array assigné à la variable $fields comme ci-dessous :

<?php
$fields[] = array(
                'name'         => '_bg_color', // Attribut "name" de la balise "input" - il doit être unique
                'label'        => 'Couleur de fond', // Balise "label" du champ
                'type'         => 'color', // Permet de créer un champ avec un Colorpicker
                'html5'	       => true // Force l'utilisation d'un input HTML5 de type="color"
);
?>

REMARQUE

Si le navigateur ne supporte pas le type color, le plugin jQuery Farbastic sera utilisé pour afficher la palette de couleur.


Le validateur hexacolor

Pour être certain que l'utilisateur précise valeur hexadécimal, le validateur hexacolor est ajouté par défaut lors de la création d'un champ Color. Si la valeur ne correspond pas à un code héxadécimal, un message de prévention sera affiché à côté du champ :

⚠️ **GitHub.com Fallback** ⚠️