
Réglages de flexslider
Cet article porte sur le réglage de la vitesse de défilement d’un slider « flexslider ». Il est possible qu’il ne fonctionne pas avec des thèmes différents du mien. (suite…)
Cet article porte sur le réglage de la vitesse de défilement d’un slider « flexslider ». Il est possible qu’il ne fonctionne pas avec des thèmes différents du mien. (suite…)
Le fichier wp-config.php dit à WordPress quels sont ses principaux réglages lorsqu’il démarre. Les éléments minimaux sont : la manière d’accéder à la base de données et le chemin d’accès au répertoire contenant WordPress. Mais d’autres éléments sont utiles ou indispensables. (suite…)
Ceci est une liste des liens (tous en anglais) qui me semblent intéressants à ce stade :
Maintenant que c’est noté, j’expérimente un peu et je ferai ensuite un article pour faire part de ce que j’ai appris !
La suite de cet article correspond à des notes prises pour mon propre usage. Je ne pense pas que ça puisse aider qui que ce soit d’autre…
Dans la table « PRE_options » (lorsque le prefixe de la base de données est PRE, wp_options si aucun réglage n’a été effectué). Il y a
Mon problème est que j’arrive à afficher le contenu de tout ce qui est stocké dans la ligne « unique_theme_settings » avec
echo '<p>logo_upload : ' . esc_attr( hybrid_get_setting( 'logo_upload' ) ) . '</p>';
Mais la même commande ne fonctionne pas pour logo_width et logo_height qui pour une raison que je ne comprends pas ne sont pas traités de la même manière.
Pour des gens qui n’utilisent pas un thème avec le framework hybrid de Justin Tadlock, la commande serait :
$options = get_option( 'unique' . '_theme_settings', false ); if ( isset ($options[logo_upload])) { echo '<p>logo_upload : ' . $options[logo_upload] . '</p>'; }
Quelles sont les différences de réglage entre deux champs qui devraient être similaires
settings | logo_width | test_ald_1_textarea |
‘type’ | non spécifié | ‘option’ |
‘transport’ | non spécifié | ‘postMessage’ |
Le Codex pour la fonction ‘$wp_customize->add_setting($id, $args);’ indique que l’argument ‘type’ par défaut est ‘theme_mod’. Le type de ‘logo_width’ est donc ‘theme_mod’. C’est pour ça qu’il est rangé dans une autre ligne de la table ‘PRE_options’….
note : Selon cet article sur stackexchange, ‘theme_mod’ est plus lent et peut même ralentir significativement un site (!). On appelle l’un ou l’autre des deux types en tapant get_theme_mod()
calls to get_option()
Quant à « transport », selon le codex :
The ‘transport‘ argument is optional, and defaults to ‘refresh‘. If left to default, then the theme customizer’s preview window will update by completely reloading itself when this setting is changed. If you would prefer to avoid refreshes and improve responsiveness, you can set this to ‘postMessage‘ instead, then handle any styling updates manually with a bit of JavaScript
Je pense que la différence provient de « type »
Avant de modifier le type pour qu’il soit option dans tous mes settings, je teste l’affichage des options avec get_theme_mod :
J’ai défini logo_width comme suit ($prefix = ‘unique’) :
<?php $wp_customize->add_setting( "{$prefix}_theme_settings[logo_width]", array( 'default' => __('Largeur du logo (en px)', 'unique-impact1'), 'sanitize_callback' => 'unique_impact_1_logo_sanitize', ) ); ?>
Pour réussir à le lire, il faut que je cherche d’abord l’array ‘ unique_theme_settings’ puis je visualise l’élément [logo_width] de cet array…
$options = get_theme_mod( 'unique_theme_settings', false ); echo '<p>5. logo_width : ' . $options[logo_width] . '</p>';
Et ça fonctionne ! Mais c’est affreusement compliqué. Je modifie donc la définition des settings logo_width et logo_height comme suit :
$wp_customize->add_setting( "{$prefix}_theme_settings[logo_width]", array( 'type' => 'option', 'default' => __('Largeur du logo (en px)', 'unique-impact1'), 'sanitize_callback' => 'unique_impact_1_logo_sanitize', ) );
Pour voir un changement, il faut que j’aille enregistrer une valeur dans ces options.
Et les deux façons suivantes d’afficher logo_width fonctionnent maintenant !
// needs hybrid framework echo '<p>logo_width : ' . esc_attr( hybrid_get_setting( 'logo_width' ) ) . '</p>'; // works in any wordpress theme but 'unique' has to be changed into 'your-theme-prefix' $options = get_option( 'unique' . '_theme_settings', false ); if ( isset ($options[logo_upload])) { echo '<p>logo_upload : ' . $options[logo_upload] . '</p>'; } else { echo '<p>logo_upload : pas trouvé ! </p>'; } if ( isset ( $options[logo_width] )) { echo '<p>logo_width : ' . $options[logo_width] . '</p>'; } else { echo '<p>logo_width : pas trouvé ! </p>'; }
Je crois bien que j’ai compris l’essentiel. Il me reste maintenant à exploiter ces settings dans mon thème.
Comment faire pour enregistrer une vidéo youtube sur mon ordinateur pour pouvoir la regarder plus tard – ou tout simplement lorsqu’elle est totalement chargée ? (suite…)
Dans un article précédent, nous avons parlé du choix des couleurs pour un site web : comment décrire une couleur et comment les choisir. Mais nous n’avons pas abordé un point essentiel : comment s’assurer que le choix des couleurs est compatible avec une lecture facile de notre site ? Le contraste entre les polices utilisées et leur fond est absolument essentiel.
J’ai réussi à connecter et lire un capteur de température DS18B20 ainsi qu’un capteur de distance ultrasons SR06. Je parviens à lire les informations sur la console de l’arduino.
J’explique ici comment. (suite…)
Nous avons créé un plugin avec diverses fonctions dans cette série d’articles intitulée Créer un plugin de fonctionnalités. Nous allons maintenant réaliser la sixième étape : l’internationalisation du plugin (rendre possible les traductions sans aller dans le code). (suite…)
Nous avons créé un plugin vide dans l’étape 1 de cette série d’articles intitulée Créer un plugin de fonctionnalités. Nous allons maintenant réaliser la cinquième étape : comprendre comment séparer le fichier php du plugin en plusieurs fichiers. (suite…)
Nous avons créé un plugin vide dans l’étape 1 de cette série d’articles intitulée Créer un plugin de fonctionnalités puis ajouté progressivement des fonctionnalités. Nous allons maintenant la quatrième étape : créer un shortcode qui nous aidera à faire certaines mises en page spécifiques.
Cet article fait partie d’une série Niveau d’une cuve de fioul. Ici, j’indique des références que nous pourrons utiliser pour mener notre projet. (suite…)
Commentaires récents