Weather Layer, un plugin WordPress pour afficher la météo sur son blog

Afin de combler au mieux les attentes de ses lecteurs, le BlogoVoyage a mis en place un système d’affichage de la météo pour une ville donnée. Ainsi, sur certains articles qui mentionnent des villes en particulier, il peut arriver que la météo soit affichée. Cela permet au lecteur de connaître le climat local. En outre, entre l’article, les photos, la météo, les plans/vues satellites et les commentaires, le lecteur dispose de nombreuses informations pour se faire sa propre idée sur le lieu en question.

Le BlogoVoyage est avant tout une communauté, c’est pour cette raison que ce module d’affichage de météo pour un blog est à disposition de tous. Ce partage permet entre autres aux blogueurs utilisant la plateforme de blogs WordPress de se servir de ce plugin.

Initialement, le plugin Weather Layer utilisait l’API Google Weather. Cependant, celle-ci a apparemment été fermée par Google puisqu’à chaque appel vers cette API, un message d’erreur est renvoyé : « Unsupported API ». En outre, l’API qui est dorénavant utilisée est Yahoo! Weather. Les données semblent d’aussi bonne qualité, seul regret, ce n’est plus une météo à 4 jours qui est proposée mais à seulement 2 jours.

Exemples d’utilisation – Examples

Exemple n°1

Météo à Paris (France)
En ce moment
Temps clair
Vent : 4 km/h
Humidité : 73%
19°C
  • Jeudi Aujourd'hui 17 - 27 °C
  • Vendredi Demain 17 - 27 °C
Weather Layer by www.BlogoVoyage.fr

Exemple n°2

Météo à Sydney (Australie)
En ce moment
Indéterminé
Vent : 11 km/h
Humidité : 45%
15°C
  • Vendredi Aujourd'hui 8 - 19 °C
  • Samedi Demain 11 - 18 °C
Weather Layer by www.BlogoVoyage.fr

Utilisation – Use

Pour parvenir aux résultats ci-dessus, 2 codes simples ont été ajoutés à l’article.

  • Exemple n°1 : [trickweatherlayer country="France" city="Paris"]
  • Exemple n°2 :  [trickweatherlayer country="Australie" city="Sydney" display="vertical"]

Si vous le désirez, plutôt que de nommer le pays et la ville, vous pouvez utiliser un WOEID. Il s’agit d’un code unique utilisé par Yahoo afin d’identifier des villes sur la planète. Pour connaître le WOEID d’une ville en particulier, rendez-vous sur Yahoo Weather et recherchez la ville que vous souhaitez. Une fois la recherche effectuée, il vous suffit de récupérer le WOEID situé dans l’URL de votre navigateur.

Par exemple, pour Los Angeles, vous aurez comme URL : « http://weather.yahoo.com/united-states/california/los-angeles-2442047/ ». Ici le WOEID est « 2442047 ». Il faut donc insérer le code suivant pour afficher la météo à Los Angeles en fonction du WOEID : [trickweatherlayer woeid="2442047"]

Configuration

Il est possible de configurer l’affichage de votre panneau de météo. Pour cela, il suffit de vous rendre dans le panneau de configuration de Weather Layer.

Langue – Language

Il est possible de spécifier une autre langue, si jamais vous possédez un blog utilisant une langue autre que le Français. Les langues disponibles sont les suivantes :

  • Français
  • Anglais
  • Allemand
  • Espagnol
  • Italien
  • Russe

Unité des degrés – Degrees unit

Il existe deux unités permettant de mesurer la température, les degrés Celsius et les degrés Fahrenheit. Le choix entre ces deux unités est donc possible via l’interface de configuration.

Unités de la vitesse du vent – Wind speed unit

Il existe plusieurs unités permettant de mesurer la vitesse du vent. Weather Layer vous permet de choisir parmi 3 unités distinctes :

  • km/h
  • m/s
  • Nœuds (knots)

Format du titre – Title formating

Le format par défaut pour le titre est le suivant : %city% (%country%)

Si ce format ne vous plaît pas, il vous suffit alors de modifier le format pour l’ajuster à votre guise.

Ainsi, pour afficher « Météo à 2 jours : Canada – Montréal », il vous suffit d’utiliser le format suivant : « Météo à 2 jours : %country% – %city% »

Téléchargement – Download

Le plugin est disponible au téléchargement via le Developer Center WordPress.

Installation

Si vous téléchargez le plugin via le Developer Center, il vous faudra extraire les fichiers pour ensuite les ajouter sur votre FTP, dans le répertoire « /wp-content/plugins ».

Pour plus de simplicité, passez directement par le menu d’ajout d’extensions depuis l’administration de votre blog, et faîtes la recherche « Weather Layer ».

Logs

Voici quelques détails concernant les principales modifications apportées au plugin depuis sa création.

  • 1.0 – Création du plugin avec l’API Google Weather
  • 1.2 – Ajout du support multilingue avec 7 langues proposées
  • 2.0 – Google Weather API n’est plus, place à Yahoo! Weather qui vient prendre la relève
  • 2.1 – Optimisation du multilingue en ajoutant le choix des unités de degrés + panneau d’administration en Anglais pour être plus universel
  • 3.0 – Ajout d’un mode d’affichage vertical pour le layer + récupération dynamiques des WOEID pour une utilisation plus simple
  • 3.1 – Optimisation de la gestion des transients (cache WordPress)
  • 3.2 – Création d’un fichier ReadMe respectant les préconisations de WordPress (format de présentation avec catégories « Installation », « Utilisation », …)
  • 3.3 – Ajout d’un widget permettant d’afficher la météo dans la sidebar puisque nativement, WordPress ne permet pas l’interprétation des shortcodes en sidebar.
  • 3.4 – Réduction du délai de mise en cache à 30 minutes pour régler divers problèmes de chevauchement de jours ; Clarification des libellés pour les données en « temps-réel » ; Ajout de deux unités supplémentaires pour la vitesse du vent (mètres par secondes et nœuds)

Les voyageurs ont laissé 85 avis

Julio Potier (BoiteAWeb.fr)
Le

Bonjour
Suite à un article chez SEOMIX.fr j’ai regardé le code du plugin et il y a quelques modifs àfaire niveau perf si je puis me permettre.
1) Le nom des options se doit d’être pour ce plugin et non « plugin_options », plutôt « wl_options »
2) Le nom d’un transient ne doit pas dépasser 42 caractères. Hors si le nom de la ville/pays est long, le nom sera trop long et le get_transient reverra toujours faux. Ce qui fait qu’on va toujours refaire le cUrl. Mieux vaut faire un md5() du nom actuel et prendre les 10/15 premiers caractères, genre :
$transient_name = ‘wl_’.substr( md5( __FUNCTION__.’_’.$country.’_’.$city ), 0, 15 );
3) Si un transient ne doit jamais changer, cela devient une « option » et non un « transient ». Dans tous les cas, « 99999 » n’est pas correct, « 0 » est mieux, et aura aussi une durée de vie illimité (mais cette utilisation attends un delete_transient() manuel plus tard »
4) Manque une désinstallation du plugin qui supprime les options et les transients.

Bonne journée !

Morgan
Le

Merci pour ses retours Julio. Il s’agit de mon premier plugin WP donc il y a certaines notions dont je n’étais pas au courant. Lecture trop rapide de la doc sûrement :P

Voilà ce que j’ai fait :

  • Renommage du système d’options comme proposé.
  • Application du md5 sur la totalité du nom du transient. Je ne vois pas l’utilité du substr car la fonction md5 renvoie des chaînes courtes, même pour un paramètre long. J’ai fait des tests avec des chaînes de centaines de caractères.
  • J’ai mis 0 à la place de 9999. Ce n’est pas écrit dans la doc que 0 équivaut à permanent. J’avais peur que ce soit équivalent à expiration directe, mais dans ce cas la fonction serait inutile. J’aurais pu y penser… J’ai tout de même testé avant de mettre le plugin à jour.
  • La désinstallation du plugin c’est du bonus, un peu comme le ReadMe propre. Je verrai ça plus tard :P
Julio Potier (BoiteAWeb)
Le

Comment vas tu supprimer les transients lors de l’uninstallation si le nom n’est pas un minimum clair ?
Comment savoir que « 2d2e150ed415545a605edf5aae3643e6″ est TON transient ?
Voilà pourquoi j’ai dit « wl_ » . md5( … )
Comme ça il te sera possible faire une requete qui supprime les transient commençant par « wl_ » ;)
Déinstall en bonus ? Le readme pas propre ne laisse pas des entrées en base de données, lui ;)
Tu imagines que chaque logiciel de ton ordinateur ne puisse pas etre désinstallé ou alors pas en entier ? Berk !
Sinon bravo pour la réactivité !!

Morgan
Le

Je vois. J’ai encore renommé mes transients pour faciliter leur gestion manuelle.

Yoann
Le

Bonjour,

Tout d’abord merci pour le plugin il à l’air bien sympa.

J’ai un petit soucis. Je cherche à afficher la météo hors page, directement dans un fichier du thème via cette fonction :

echo do_shortcode(‘[weatherlayer country="Belgique" city="Bruxelles" display="vertical"]‘);

Mais rien n’y fait, j’obtiens l’affichage de « [weatherlayer country="Belgique" city="Bruxelles" display="vertical"] » au lieu de la météo.
Je précise que la fonction do_shortcode existe.

Est-ce un problème du plugin ?

Merci :)

(Voir aussi ici : http://www.geekpress.fr/wordpress/astuce/shortcode-en-dehors-loop-wordpress-1031/)

Morgan
Le

Bonjour Yoann,

Je ne connaissais pas cette fonction et j’avoue ne pas savoir pourquoi elle ne fonctionne pas avec Weather Layer.

Je te propose l’alternative suivante, qui est d’appeler directement la fonction interne du plugin :

$plugins = get_option('active_plugins');
				
if (in_array('weather-layer/weather-layer.php', $plugins)) :
   $args = array
   (
      'country' => 'Belgique',
      'city'  => 'Bruxelles',
      'display' => 'vertical'
   );

   weather_layer_getWeatherLayer ($args);
endif;

Dans ce code, je vérifie d’abord que le plugin est bien installé, je définis mes paramètres et j’appelle la fonction qui va bien.

Charles L.
Le

Excellente cette extension. C’est soigné et ça fait pas ringard comme la plupart des services du même genre.

Le « SAV » a l’air réactif en plus.

luc
Le

Bonjour, Je suis entrain de tester ce plugin qui me semble très bien. Je regrette par contre qu’il n’y est pas la météo à 5 jours. Est-ce possible ou prévu pour une version futur ?
Merci d’avance.

luc
Le

petit bémol aussi, je trouve curieux que le temps du premier jours affiché sur les deux du bas(ci-dessus ton exemple N°2 vertical, donc lundi) soit en fait le temps « aujourd’hui » avec juste la température mini et maxi en plus de ce même jour. Il aurait était plus juste de trouver sous le temps du jours, le temps du lendemain et du surlendemain, non ?

Morgan
Le

Bonjour Luc,

Les données sont basées sur l’API Yahoo Weather qui retourne peu de jours. Je crois qu’il y a moyen de récupérer plus de jours mais d’une manière détournée. Je vais voir pour me renseigner.

Concernant ta seconde remarque, je trouve ça bizarre moi aussi. En fait, je crois avoir compris que le 1er icône correspond au climat « temps réel » du jour en cours. Les autres icônes sont des prévisions sur la journée globale.

En gros, tu peux avoir écrit pluie sur le 1er icône et soleil sur le second. Cela signifie alors qu’il pleut actuellement sur le lieu en question, mais qu’au global sur la journée, il faut soleil avec telles températures min et max.

Un exemple avec la météo à Marseille, sur le site officiel de Yahoo Weather : http://fr.meteo.yahoo.com/france/provence-alpes-c%C3%B4te-dazur/marseille-610264/

luc
Le

Bonjour Morgan,
Oui la météo sur plus de jours m’intéresserai d’avantage. Si tu as des infos je suis preneur.

Pour ma seconde question, comme sur ton lien, je pense qu’il serait en ce cas plus judicieux qu’il soit marqué « Aujourd’hui » à la place de Lundi (dans ton exemple).
En tous cas sinon la simplicité de mise en place et le design font que ce plugin à de l’avenir !

Patrick
Le

Bonjour,
A quel endroit dans wordpress je dois je dois mettre le code de ce plugin ?.
Merci de votre aide

Yoann
Le

Merci Morgan pour le code proposé.

Toutefois il y avait une toute petite erreur : l’oubli d’un echo.

Voici le code corrigé :

$plugins = get_option('active_plugins');
				
if (in_array('weather-layer/weather-layer.php', $plugins)) :
   $args = array
   (
      'country' => 'Belgique',
      'city'  => 'Bruxelles',
      'display' => 'vertical'
   );

   echo weather_layer_getWeatherLayer ($args);
endif;
Morgan
Le

@Patrick : Tu peux utiliser un shortcode dans n’importe lequel de tes articles, de la façon suivante : [weatherlayer country="France" city="Starsbourg"]

Par contre, si tu souhaites utiliser le code PHP donné, tu peux l’utiliser n’importe où, après c’est à toi de voir si tu gères un peu le PHP. Dans ton fichier sidebar.php par exemple…

@Yoann : Oups désolé pour l’oubli !

Clément
Le

Bonsoir, juste pour vous dire merci pour ce plugin qui me permet d’ajouter un peu d’infos en + sur mes articles. J’ai un blog de voyages sur lequel je partage mes voyages avec mes quelques lecteurs et j’essaie toujours de leur donner un max d’infos sur mes destinations. Leur permettre d’avoir la météo en temps réel + quelques jours en avance c’est vraiment top !

En plus, l’encart s’intègre vraiment très bien dans mon thème Elegant Theme, c’est très classe. Un plugin réussi : simple d’utilisation, un rendu qui s’intègre parfaitement, que demander de mieux ?

Alexis
Le

Bonjour,

Avant toute chose, bravo pour ce plug-in qui est une réussite !
Je me suis permis de le modifier légèrement pour afficher des icones jour/nuit car avoir un plein soleil a 23h … c’est un peu bizarre ! :D

Seulement ça semble causé de petit problèmes d’actualisation.
J’active le plugin a 10h et affiche la météo de Bruxelles -> soleil (oui ça arrive !) la journée passe et un fois arrivé la nuit j’ai toujours mon soleil.
Si je vais dans ma page, change la ville, enregistre, puis remet bruxelles, enregistre, alors la la lune apparait …
Bizzare non ? Car la température elle semble s’actualiser…

Morgan
Le

Il faudrait que je vois le code source pour t’en dire + car effectivement c’est étrange !

Tu mets des icônes de soleil/lune pour la journée/nuit mais cela dépend du fuseau horaire de la destination. Si tu te contentes de Bruxelles ça va, mais autrement ça ne sera pas cohérent avec les destinations proposées.

Je viens de vérifier, Yahoo! Weather ne renvoie pas l’info du fuseau horaire, dommage car c’était une bonne idée de changer l’icône en fonction de l’heure :)

Alexis
Le

En fait je n’ai pas changé grand chose, j’ai juste détaillé la fonction weather_layer_getWeatherIcon en respectant les codes fournis par la doc Yahoo Channel et après j’ai viré prévisions, l’humidité et cie pour ne garder que icône et température.

Morgan
Le

Ha mais Yahoo fournit directement l’info sur la condition jour/nuit. C’est cool ça :D

Par contre, la façon dont tu l’as fait m’a l’air correcte. Tu as modifié l’icône en fonction des codes de retour. Je ne comprends pas pourquoi ça ne fonctionne pas. Je pencherais pour un cache trop long mais si tes températures se rafraichissent et pas les images, ça ne me parait pas cohérent.

Yahoo renvoie-t-il réellement les codes de nuit ? As-tu pu tester le retour de l’API durant la soirée ?

Alexis
Le

En fait j’ai dis une bêtise, la température ne s’actualise pas nonplus. Depuis ce matin j’ai « grisaille 6°’ pour bruxelles alors que sur le site Yahoo, iPhone ou Mac il m’annonce 2° (et c’est pour tous le même service !) …

Oui oui du coté de Yahoo ça fonctionne de sûr car si je change la ville, enregistre, puis remet bruxelles, enregistre, alors la l’icône nuit apparait (dans le cas ou bien sur elle est dispo, la avec le brouillard jour ou nuit ça ne change rien :) )

Si tu veux tester par toi même ça se passe ici : alexisfacca.com

Morgan
Le

Aurais-tu un plugin de cache par le plus grand des hasards ? :) Je pense que c’est un problème à ce niveau-là, car en relisant ton 1er message, je m’aperçois que si tu modifies le contenu de ta page ça se réactualise. Or, si c’était du cache côté Weather Layer, ça ne ferait rien. Mais si tu as une gestion de tes pages en cache, le fait de modifier le contenu de ton article doit certainement relancer le chargement de la page en cache. Donc si le cache WL est expiré, une nouvelle requête à Yahoo est effectuée.

Alexis
Le

Nope, aucune autre extension et WP 3.2.4 .. :/
Je ne comprend vraiment pas d’ou ça peut venir !

Morgan
Le

Tu n’es pas non plus sur un serveur dédié avec un système du style APC, qui met en cache tes données sur le serveur ?

Alexis
Le

Nope d’après ce que j’ai trouvé mon serveur 1&1 n’a pas de système APC mais un Memcached qui est désactivé par défaut.

Mais sinon avec le plug il n’est pas possible de charger les données yahoo a chaque chargement de page ? ou actualiser le cache plus souvent, du style toutes les 15 min …

Morgan
Le

Si si, il suffit de modifier la constante « CACHE_DURATION » dans le fichier config.php

Elle est fixée à 3 heures par défaut. Par contre, je ne te conseille pas de ne mettre aucun cache car tu risques de te faire bannir ton IP serveur.

Mais si ton layer change sans que tu vides le cache manuellement et sans qu’il n’expire de par lui-même, je ne crois pas cette modification t’aidera.

Alexis
Le

Visiblement ça fonctionne … j’ai essayé en mettant 60sec et ça m’a actualisé température et icône :)
La je l’ai passé a tous les 1/4 d’h je vais bien voir comment ça va évoluer les prochain jours.

Merci pour ton plugin et ton aide en tout cas ! si tu souhaite proposer différents thème j’en réaliserai un avec grand plaisir !

Morgan
Le

Je viens de regarder un peu tes sites, tu es doué ! Il y a des concepts intéressants et tes créations façon papier sont plutôt sympas.

Si tu as des idées à me proposer je suis ouvert :) Et je n’ai rien contre un petit lien retour quelque part vers cette page si tu en as la possibilité, dans le but de promouvoir un peu le plugin :P

Pat
Le

Salut.
Le plug-in me semble fonctionne sur mon test sur WP 3.5.0, mais pas contre j’ai pas les images/icones du soleil ou nuage…? (ardeche-portail.com/WP3350/)

Si vous avez une idée merci !!!

Morgan
Le

Bonjour Pat,

Effectivement il y a un problème. Je n’ai pas pris en compte le chemin d’installation du blog et j’ai linké directement les images à la racine du domaine. C’est une erreur de ma part, je corrige cela dans la prochaine version !

EDIT : La version 3.3.1 devrait corriger le soucis, elle est dores et déjà disponible !

Pat
Le

Parfait Morgan !
rien à dire ça s’est de la réactivité !
Merci.

Morgan
Le

C’est le genre de retour qui permet d’améliorer le plugin donc je me dois d’être réactif :)

baps
Le

Bonsoir,
Le plug in est vraiment bien, il s’intègre parfaitement dans mon site.
Cependant j’aurais aimé savoir si il m’était possible à mon niveau en informatique (cad mauvais) de réduire la taille de l’affichage pour qu’il prenne moins de place et se fonde mieux sur mon site ?

Merci encore pour tous le travail.

Cdt
Baps

Morgan
Le

Bonjour Baps,

Pour ce faire il est nécessaire de modifier le CSS. Si tu n’as pas les bases à ce niveau, je te conseille de consulter le siteduzero.com qui est très bien pour débuter.

baps
Le

Re bonjour Morgan,
Merci pour ta réponse,
J’ai commencé à bidouiller un petit peu essayer de trouver comment arriver à mes fins.
Réduire la taille de l’affichage du widget risque d’être un peu laborieuse étant donné que je dois tous modifier… je vais garder cet affichage qui ma foi me convient.
Cependant j’aurai deux autres questions :
– Apres avoir pas mal chercher dans le .CSS, je n’ai pas réussi à faire une manipulation qui me semble simple… En effet j’aimerais que mon weather layer s’affiche sur la gauche de ma sidebar et non au centre comme il l’est actuellement… Pourrais tu m’aider à trouver l’endroit ou je peux changer cette donnée ??? J’ai vraiment pas trouvé…

– Ensuite mon weather layer a un jour de retard… Par exemple aujourd’hui le 25 il affiche le 24 février.. As tu une explication rationnelle à ce problème :) ?

Merci beaucoup.

Cdt

Morgan
Le

C’est très simple, il te suffit de rajouter le code suivant dans une feuille de style appelée après la feuille du plugin.

.weatherLayer.vertical
{
     margin-left: 0;
}
Oussama
Le

Bonsoir !
Merci tout d’abord pour ce superbe plugin !

J’ai le même problème pour le jour de retard. On est déjà mardi, et il affiche lundi et dimanche. Est-ce que c’est normal ?

Morgan
Le

Bonjour Oussama,

Le plugin a été configuré avec un cache d’une durée de vie de 3 heures. Il est donc possible que très tôt le Lundi matin il y ait les données du Dimanche soir. Par contre, je ne vois pas comment tu peux avoir les données sur 2 jours. A moins que tu aies un système de cache du style W3 Total Cache ?

afc
Le

Bonjour
Tout d’abord merci pour ce plugin qui il faut le dire est très pratique.
Seulement voila, cela fait bien 2 semaines que plus aucune actualisation ne se fait sur notre site. La date reste bloqué à Mardi (Aujourd’hui) et Mercredi et Jeudi avec toujours la même température (-9°C alors qu’en ce moment on tourne aux alentours de 4°C).
J’ai d’abord cru que cela venait de la dernière mise à jour puisque le problème semble remonter à ce jour la, mais en remettant la version antérieur rien n’a changé. J’ai aussi modifié la durée du cache à 60s… et toujours rien :(
Auriez-vous une idée du problème sachant que je ne maitrise pas trop trop le langage php?
Merci beaucoup :)

Morgan
Le

Bonjour afc,

Tu n’es pas le seul à me remonter ce genre de soucis et je ne comprends pas. J’ai pensé à une indisponibilité de Yahoo ou une coupure de service/changement de l’URL du WebService, mais sur le BlogoVoyage les données sont à jour comme tu peux le voir sur cette page.

Ton blog n’utilise pas de plugin de cache ?

afc
Le

Je ne pense pas, il s’agit d’un blog wordpress et a vrai dire je ne sais pas trop ou chercher pour avoir cette info. En tout cas un grand merci pour ta réactivité :)

Morgan
Le

Il faut que tu regardes du côté de tes plugins. Pour cela, il faut aller dans le menu « Extensions » sur ton administration.

afc
Le

Alors non pas de plugin de cache. Euh d’ailleurs même sur le site ici (on parle bien des exemples ou je me plante?) je n’ai pas les bons jours (niveau temprérature je sais pas trop).
Cela peut-il avoir un lien avec le fournisseur? On a fait une bascule de l’accueil de notre site vers une nouvelle adresse cela peut avoir un lien?

Sirhom
Le

Salut,
super plug-in, merci beaucoup.
Je vis à Pékin, et j’affiche la météo de Pékin sur mon blog, plutôt sympa.
Par contre, le widget donne par exemple demain mardi…
Or à Pékin, c’est aujourd’hui mardi.
Y’a moyen de modifier la requête, pour que la date soit locale, choisie, et non systématiquement fr ?

Morgan
Le

Bonjour Sirhom,

Malheureusement les jours sont déterminés dans le retour de Yahoo. Les seules données que je fournis sont le WOEID (un identifiant unique pour une zone) et l’unité des degrés souhaitée. Si les jours ne correspondent pas, c’est que Yahoo ne sait pas distinguer cela en fonction de la zone comme il le devrait.

Je ne peux donc rien faire pour corriger cela !

Jon
Le

Bonjour, apologies for speaking English

I am running it in the UK. However, today (Tuesday, 09.00hrs) it is still showing tomorrow as Tuesday. I assume a timezone issue. Is this something I need to set in the plugin, or in WordPress maybe?

Merci.

Stéphane
Le

Bonjour à vous
Pour moi, un très bon et beau widget car je l’utilise depuis hier sur mon blog de course à pied car ça peut être utile de savoir comment s’habiller avant de partir a l’entrainement.
Le pluggin marchais très bien hier mais ce matin, le widget est bloqué encore à la journée d’hier. Pouvez vous m’aider pour que le widget annonce bien la bonne journée.
Bonne journée à vous

Morgan
Le

Bonjour à tous, je pense que je viens de comprendre le problème de décalage que beaucoup signalent. En fait, il n’y en a pas réellement. La météo est scindée en deux parties. Le premier bloc, à gauche, indique la météo en « temps réel ». Il s’agit de la météo courante. Et le second bloc, à droite, indique la météo d’aujourd’hui et de demain, au global sur la journée.

Je vais modifier le plugin prochainement pour essayer de rendre l’information plus compréhensible.

Stéphane
Le

Pour les infos, moi perso je trouve très bien comme c’est actuellement.
Ce qui est important de voir en premier est pourquoi il veut plus s’actualiser et m’affiche toujours la météo du jour ou j’ai installé le widget.
Pour info, voici un lien de mon blog pour voir :
achv.powa.fr/blog/category/actualites/

Pour une fois que je trouve un widget qui me correspond et très beau, c’est dommage qu’il ne fonctionne pas pour moi

Stéphane
Le

Je viens donner un peu de nouvelle.
Donc pour le widget dans mes pages, il ne voulais pas s’actualiser et restait bloqué au jours de ma première installation.
Après beaucoup de recherche, j’ai tous simplement placer le code woeid de ma commune et la, ça fonctionne. C’est bizarre quand même.

Bon un point de régler.

Par contre, pour le widget dans ma sidebar, rien a faire, il fonctionne pas.

J’ai regardé dans l’éditeur pour essayer de placer aussi le woeid de ma commune mais comme j’y connais pas trop, je demande un peu d’aide.
merci d’avance de ta réponse

Virginie
Le

Bonjour,

Pour moi impossible d’avoir les icônes de temps sur mon blog en wordpress, elles apparaissent toutes avec une icône d’erreur bleue et un point d’interrogation…quelqu’un peut-il m’aider pour que j’ai de beaux petits soleils ou même nuages soyons fous !

Morgan
Le

Bonjour Virginie,

Quelle est l’adresse de ton blog que je puisse étudier ton soucis ?

val
Le

Bonjour,
Ton plugin météo me plait, il est installé sur mon blog wordpress mais il n’est pas visible.
Mes questions sont peut être simpliste mais là je tourne en rond …
1 – à quel endroit modifie tu le code : [weatherlayer country="Australie" city="Sydney" display="vertical"] ?
2 – J’aimerai le mettre en sidebar et non sur un article ou page, quelle modif je dois effectuer ? Je l’ai pourtant bien fais glisser dans apparence/widget/sidebar.
A te lire,
et bravo pour le boulot effectué !

Morgan
Le

Bonjour Val,

le shortcode [weatherlayer country="Australie" city="Sydney" display="vertical"] doit être placé dans le corps de texte des articles pour fonctionner dans un article.

Pour la sidebar, il faut aller dans le menu de gestion des widgets : « Apparence> Widgets ». Une fois que tu y es, tu dois déplacer le bloc de widget du Weather Layer dans la sidebar de droite. Ensuite, il suffit de remplir les champs country et city et le tour est joué.

Franck
Le

Sur mon blog, le widget ne fonctionne pas. Il ne s’affiche pas du tout : test.maxagri.lu
Une idée ?

Morgan
Le

Ce n’est pas normal il devrait s’afficher. Est-il bien ajouté dans la sidebar via l’admin WP ?

Leonard
Le

Hi, sorry for English only.
When I try the plugin it gives me results that are one day behind. Today is Thursday here in Hamburg Germany, at 8:38 am THURSDAY.
The result I get shows Yesterdays Weather and then THU and Friday?
I have my computer and WordPress set to Germany timezone.
?
Leonard.

Morgan
Le

Hi Leonard, what is displayed for « Today » is like a real-time information, then Thursday and Friday are global weather information for today and tomorrow.

Celine
Le

Bonjour,

Sur mon site, le plugin est bloqué sur mercredi et jeudi et affiche les mêmes données depuis 10 jours. Comment peut-on le mettre à jour?

(Le développeur du site n’a aucune idée et je ne sais pas comment le réinstaller)

Merci!

Morgan
Le

Bonsoir Céline, pouvez-vous me transmettre l’URL de votre site via le formulaire de contact ?

Kittin
Le

Bonjour,

Votre plugin connaît un succès, félicitations. Cependant je voudrais en profiter aussi, pouvez-vous me dire comment l’installer pour insérer la météo de 2 villes sur le même encart?

Merci !

Morgan
Le

Bonjour, pour avoir la météo sur 2 villes dans un article il faut utiliser 2 fois le shortcode (voir les exemples), et pour la sidebar ce n’est pas possible car le widget ne permet qu’une ville (à moins de le faire en PHP dans le thème).

ViviCas
Le

Merci pour ce tuyau, je viens de créer mon tout premier blog sur les voyages en Egypte « egypt.fr » et je cherchais justement un beau plugin météo, c’est chose faite !

Michelle
Le

Bonjour Morgan,

je découvre wordpress et j’ai utilisé ton plugin météo que je trouve sobre et joli.
Je l’utilise pour un site privé, un roadtrip, et je rencontre un petit soucis qu’apparemment Alexis, un autre utilisateur, a rencontré : je n’ai pas l’affichage de la nuit, mais toujours du soleil…
J’ai lu votre échange mais je t’avoue que j’ai du mal à suivre… Pourrais tu m’orienter afin qu’une lune apparaisse quand il fait nuit ?

Te remerciant par avance de ton aide.

Morgan
Le

Bonsoir Michelle,

La nuit n’est pas configurée dans le plugin. Alexis a bidouillé pour l’obtenir. Il faudrait que je planche sur la question pour ajouter des icônes sombre pour la nuit, en respectant le temps, qu’il soit pluvieux, orageux, neigeux, …

Michelle
Le

Bonsoir Morgan,

Arf, c’est bien dommage !
Penses-tu le faire prochainement ? Cette « fonction » serait plus que pratique surtout pour les blogs de voyage car cela permettrait de donner un apercu du décalage horaire.

Luc
Le

Bonjour,

J’ai joué avec le code un peu afin de corriger un problème que j’ai constaté. En fait le deuxième Icon est celui de la nuit à venir et non le jour même. J’ai validé avec les retours de Yahoo weather et c’est bien cela. DOnc, j’ai ajouté tout les 48 codes de retour et les images approprié.
Par contre, j’ai un problème avec la référence Texte avec les images. Cela ne correspond pas.

Aurais tu le correctif du code afin que je l’applique. Présentement, il affiche que le nom de l’icône et nom le nom inscrit dans la section traduction.

Merci de m’aider.

Luc
Le

Bonjour,

Juste pour aviser que j’ai réglé mon problème de code. Le code transforme automatiquement la première lettre du nom de l’icône en majuscule, il ne pouvait donc pas trouver la correspondance du nom était en minuscule, comme l’icône. J’ai tout simplement changer les premières lettres dans le code, pour des majuscules et voilà, tout est beau.

Merci quand même.

Désolé pour les fautes de frappes du dernier message.

PS: En utilisant les codes de retour de Yahoo avec les bonnes illustrations, on obtient ceux de nuit comme de ceux de jour.

Je peux donner des hints si tu le veux.

Luc

Fabio
Le

Hi,
I installed the plugin in localhost (EasyPHP) and it worked fine on a page, but when I migrated the site remotely, it suddenly no longer appear and moreover it did disappear the entire page content (text and a link).

Can you help me? I like your plugin and would like to use it.
Thanks!

Morgan
Le

Hi Fabio, did you try to remove then reinstall the plugin ?

KiMag (kimag.fr)
Le

Bonjour !

Bravo pour ce très bon plugin, dont on s’est servi pour réaliser le site http://www.climat-perou.com

Il a été assez librement personnalisé, et comme il n’est pas utilisé « tel quel », les crédits n’apparaissent pas. On tenait à les faire figurer tout de même, on les a donc ajoutés en pied de page.

En espérant que cela convienne !

Et merci pour le bon boulot !

Alex
Le

Bonjour,
j’ai installé le plugin comme indiqué, mais lorsque j’active le widget j’ai une fatal error :

Fatal error: Call to undefined function curl_init() in C:\wamp\www\jacaranda-locations\wp-content\plugins\weather-layer\weather_layer.php on line 316

Le shortcode me renvoie la même erreur quand je le place dans un post.

D’ou cela vient-il ?

Merci de votre aide
Alex

Lionel
Le

Bonjour Morgan,

Félicitations pour ce plugin indispensable !! L’essentiel y est et rend bien service à ceux qui sont accros aux prévisions ! Par contre, n’étant pas spécialiste, j’aurai souhaité ajouter la direction du vent à la vitesse, car à mon avis l’un ne va pas sans l’autre ;-) Pourrais-tu m’aider là-dessus? Et peut-être, pourquoi pas, intégrer cette indication dans ton bulletin météo personnalisable :-)
Merci pour ta réponse
Lionel

Morgan
Le

Bonsoir Lionel,

Le plugin utilise l’API Yahoo! Weather. Voici notamment ce que cette API retourne comme informations météorologiques pour Paris : http://weather.yahooapis.com/forecastrss?w=615702&u=c

Tu trouveras ton bonheur au niveau de la balise : <yweather:wind chill="1" direction="200" speed="11.27" />

Pour le reste, il faut savoir coder un peu en PHP.

Amicalement.

Alexandre
Le

Bonjour,

Tout d’abord bonne et heureuse année et surtout la santé.
Je reviens vers vous pour votre plugin qui ne focntionne pas sous WordPress 3.8 un beau message d’erreur SQL que voici :

https://imageshack.com/i/5il2kej

Je ne sais pas trop pourquoi.
Ce plugin m’intéresse néanmoins pour mon utilisation je voudrais le mettre sur un site internet de voyage avec la possibilité pour mes utilisateurs de taper le nom de la ville et le pays et que le plugin me sorte la météo du pays en question je ne sais pas si cela est possible mais ça serait un bon plugin pour notre utilisation.
Je reste à votre disposition pour plus de question et merci de la prise en compte de ma demande et bonne journée

Morgan
Le

Bonsoir Alexandre,

Le plugin fonctionne très bien sur WP 3.8, preuve en est sur ce blog.

Votre erreur est dûe à l’absence d’un module sur votre serveur. Ce module se nomme « cURL » et il est nécessaire afin d’interroger Yahoo! Weather, qui est la source d’information météorologique du plugin. Plus d’infos ici : http://blog.chto.fr/2011/04/installer-curl/

Pour ce qui est d’insérer la météo selon une recherche, le plugin en l’état actuel ne le permet pas. Il faudrait le modifier et créer une recherche avec 2 entrées : pays + ville

julius59
Le

Encore un grand merci pour votre api qui fonctionne à merveille. Il faut le dire quand quelqu’un fait du bon boulot !

samuel
Le

Un grand Merci Morgan pour ce plugin que j’essaye de mettre en place. cependant j’ai 2 notices lorsque je l’active

celui dans le content

Notice: Undefined offset: 1 in /Applications/MAMP/htdocs/site/wp-content/plugins/weather-layer/weather_layer.php on line 489

et celui ci dans la sidebar

Notice: Undefined index: woeid in /Applications/MAMP/htdocs/site/wp-content/plugins/weather-layer/weather_layer.php on line 352

Que faut-il modifier pour retirer ses notices ?

Merci

Morgan
Le

Bonsoir Samuel,

Je viens de checker le code source et je ne comprends pas comment tu peux obtenir cette erreur. Peux-tu me copier/coller le shortcode que tu utilises et me donner ta version de PHP utilisée sur ton MAMP.

samuel
Le

whoa ca c’est de la réponse rapide :

Le shortcode :
[weatherlayer country="France" city="Paris"]

Ma version de PHP : 5.3.6

A savoir que c’est sur un thème que je suis en train de développer et j’utilise ACF , cependant vu que ACF n’aime pas trop les shortcodes qui doivent retourner autre chose que du texte , j’ai testé le shortcode dans le content

ACF : http://www.advancedcustomfields.com/

merci de ton aide en tout cas

Morgan
Le

Le shortcode est correctement formé et j’ai déjà fait tourner le plugin sur des versions antérieures et postérieures de PHP. A moins que ta version de PHP soit spécifiquement en cause, je ne vois pas.

As-tu testé de désactiver le plugin ACF pour valider/infirmer l’hypothèse que c’est lui qui est à l’origine du problème ?

Tu parles de la sidebar dans ton premier commentaire, tu as donc testé l’intégration via le widget ?

samuel
Le

Hmmm en désactivant tout les plugins j’ai toujours la même erreur.

Et sinon oui j’ai intégré l’intégration via widget qui fonctionne mais avec le même message de notice.

C’est peu être ma version de PHP. Je vais chercher.

merci !!!

Paulin
Le

Bonjour,
Merci pour ce plugin que je trouve très bien fait !
J’ai réussi à l’intégrer à mon site WP mais les informations ne sont pas mises à jour.
Pouvez-vous me situer d’où peut venir ce dysfonctionnement ?
Merci d’avance

Carlo
Le

Is it possible to add the local time to the weather as well?
That will be fantastic!!!

Morgan
Le

Hi Carlo,

I don’t have this information. I’m sorry.

Laissez-nous votre avis