Je crée un thème wordpress et j'utilise le personnaliseur de thème pour permettre aux utilisateurs de changer la couleur d'accent de mon thème. Maintenant tout fonctionne bien mais peu de mes éléments doivent avoir la couleur dans rgba () et pas hexadécimale.
J'ai effectué des recherches et découvert qu'il était impossible de faire fonctionner le sélecteur de couleur de personnalisateur avec rgba (), mais j'ai constaté que de nombreux thèmes le permettaient et j'aimerais savoir comment le faire solution n'importe où.
S'il vous plaît laissez-moi savoir si vous savez comment faire cela. Merci beaucoup et meilleures salutations.
C'est la partie de mon code dans laquelle j'attribue la valeur obtenue du sélecteur de couleur à la balise d'ancrage.
wp.customize( 'tcx_link_color', function( value ) {
value.bind( function( to ) {
$( 'a' ).css( 'color', to );
} );
});
Pourquoi exactement voulez-vous le représenter dansRGBAoù A signifie canal alpha (je suppose)
Je veux dire, hex ne supporte pas la transparence, donc si vous voulez le convertir en RVB, il vous suffit de convertir d'hex en décimal.
r = parseInt(hex.substring(0,2), 16);
g = parseInt(hex.substring(2,4), 16);
b = parseInt(hex.substring(4,6), 16);
result = 'rgba('+r+','+g+','+b+','+1+')';
extrait de http://jsfiddle.net/ekinertac/3Evx5/1/
cela convertit simplement chaque chiffre hexadécimal en valeur décimale.