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. Suite à l’arrêt de ce service, c’est ensuite l’API Yahoo! Weather qui a été utilisée. Malheureusement, cette API a également cessé de fonctionner. C’est donc maintenant l’API Open Weather Map qui alimente les données de ce plugin de météo WordPress.
Exemples d’utilisation – Examples
Exemple n°1
Vent : 2.3 km/h
Humidité : 66%
6°C
- Dimanche Demain 7 °C
- Lundi 10 °C
Exemple n°2
Vent : 1.4 km/h
Humidité : 92%
22°C
- Dimanche Demain 23 °C
- Lundi 22 °C
Utilisation – Use
Pour parvenir aux résultats ci-dessus, 2 codes simples ont été ajoutés à l’article.
- Exemple n°1 : [ weatherlayer country= »France » city= »Paris »]
- Exemple n°2 : [ weatherlayer country= »Australie » city= »Sydney » display= »vertical »]
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).
- 4.0 – Passage sur l’API Open Weather Map suite à l’arrêt de Yahoo! Weather + débogage du décalage temporel qui arrivait parfois sur les jours présentés.
- 4.2 – Ajout du Japonais dans les langues supportées.
Les voyageurs ont laissé 112 avis
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 !
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 😛
Voilà ce que j’ai fait :
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é !!
Je vois. J’ai encore renommé mes transients pour faciliter leur gestion manuelle.
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/)
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 :
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.
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.
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.
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 ?
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/
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 !
Bonjour,
A quel endroit dans wordpress je dois je dois mettre le code de ce plugin ?.
Merci de votre aide
Merci Morgan pour le code proposé.
Toutefois il y avait une toute petite erreur : l’oubli d’un echo.
Voici le code corrigé :
@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 !
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 ?
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 ! 😀
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…
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 🙂
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.
Ha mais Yahoo fournit directement l’info sur la condition jour/nuit. C’est cool ça 😀
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 ?
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
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.
Nope, aucune autre extension et WP 3.2.4 .. :/
Je ne comprend vraiment pas d’ou ça peut venir !
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 ?
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 …
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.
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 !
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 😛
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 !!!
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 !
Parfait Morgan !
rien à dire ça s’est de la réactivité !
Merci.
C’est le genre de retour qui permet d’améliorer le plugin donc je me dois d’être réactif 🙂
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
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.
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
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.
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 ?
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 ?
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 🙂
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 ?
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é 🙂
Il faut que tu regardes du côté de tes plugins. Pour cela, il faut aller dans le menu « Extensions » sur ton administration.
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?
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 ?
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 !
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.
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
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.
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
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
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 !
Bonjour Virginie,
Quelle est l’adresse de ton blog que je puisse étudier ton soucis ?
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é !
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é.
Sur mon blog, le widget ne fonctionne pas. Il ne s’affiche pas du tout : test.maxagri.lu
Une idée ?
Ce n’est pas normal il devrait s’afficher. Est-il bien ajouté dans la sidebar via l’admin WP ?
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.
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.
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!
Bonsoir Céline, pouvez-vous me transmettre l’URL de votre site via le formulaire de contact ?
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 !
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).
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 !
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.
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, …
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.
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.
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
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!
Hi Fabio, did you try to remove then reinstall the plugin ?
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 !
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
Bonsoir Alex,
Il est possible que votre serveur n’ait pas le mode curl d’activé. Voici quelques instructions pour le vérifier : http://www.tomjepson.co.uk/enabling-curl-in-php-php-ini-wamp-xamp-ubuntu/
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
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.
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
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
Encore un grand merci pour votre api qui fonctionne à merveille. Il faut le dire quand quelqu’un fait du bon boulot !
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
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.
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
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 ?
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 !!!
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
Is it possible to add the local time to the weather as well?
That will be fantastic!!!
Hi Carlo,
I don’t have this information. I’m sorry.
Bonjour Morgan,
Je trouve votre plugin très bien, je l’ai intégré dans un de mes blog. Cependant, il arrive que le plugin ne se mette pas à jour. Comme par exemple, je me rend sur mon blog et de temps en temps, on peut constater que le plugin affiche la météo « Lundi Aujourd’hui », « Mardi Demain », alors qu’on est en réalité « Mercredi ».
Il existe ce petit décalage. Est-ce lié au cache du navigateur ?
Comment pourrait-on palier à ce problème et toujours afficher la météo en temps réel ?
Merci d’avance pour vos informations.
Bonjour Morgan,
Je viens de découvrir votre plugin très plaisant, il fonctionne bien en local, par contre sur le site chez l’hébergeur haisoft, j’obtiens en lieu et place de la météo le message suivant :
No weather data found for [France, Orléans, vertical]
Le mode cUrl est activé, l’hébergeur ne sait pas quel est le problème. Un quota chez yahoo ?
Quel est votre avis sur ce souci ?
Merci d’avance
Bonjour Christine,
La piste du quota chez Yahoo ne me semble pas être la bonne.
Est-ce que le shortcode utilisé est bien [weatherlayer country= »France » city= »Orléans » display= »vertical »] ?
Est-ce que le shortcode suivant fonctionne [weatherlayer woeid= »615134″] ?
Cdt.
Bonsoir Morgan,
Merci pour votre rapidité.
Je copie très exactement les shortcodes que je viens de vérifier, guillemets et espaces précis :
Le shortcode [weatherlayer country= »France » city= »Orléans » display= »vertical »]
donne l’affichage No weather data found for [, France, Orléans, vertical]
le shortcode [weatherlayer woeid= »615134″] ne donne rien, page blanche
En local, les deux fonctionnent le premier sous forme verticale, le deuxième horizontalement, logique.
Cordialement
Christine,
Malheureusement je ne peux pas faire grand chose tel quel. Peut-être que votre serveur n’arrive pas à joindre Yahoo via le CURL. Difficile d’en dire plus.
Cdt.
Merci Morgan,
Dommage, j’espère pouvoir utiliser votre plugin ultérieurement sur un autre serveur..
Bonne continuation
Hi, I copied the short code and changed to [weatherlayer country= »New Zeland » city= »Hamilton »] but it does not display anything. I also tried just your short code without changing anything and it does the same. Am I missing doing something, I am new to wordpress, I can see all the setting so it seems to have installed ok?
Hi Alison,
Please try this : [weatherlayer woeid= »2348696″]
Beware to replace « » by real quotes.
Regards.
Bonjour très utile merci.
Juste un problème je l’ai installé hier et aujourd’hui la météo indique encore mercredi et jeudi alors que nous sommes jeudi ?
D’où cela peut-il venir merci 😉
Bonjour Morgan
Je suis sous windows 7 et j’utilise google chrome ; pour faire un essai, j’ai installé wordpress en local en utilisant wamp.
J’ai le même problème qu’Alex en septembre 2013 : en clair, j’ai l’affichage suivant
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
J’ai suivi les conseils : activer le php_curl dans l’icone de wamp, supprimer les « ; » dans le fichier php.ini, mais ça ne change rien.
Que me conseilles-tu ? Merci pour tes conseils
Hello François,
Malheureusement, j’allais te conseiller de faire exactement ce que tu viens de décrire. Ton Apache local ne connait pas la fonction « curl_init() », ça veut dire que le plugin CURL n’est pas installé. Tu as bien redémarré Apache ?
Je voudrais faire une traduction pour le Portugais, comme je peut le faire?
Bonjour,
Le plugin fonctionne bien pour la date du jour. Toutefois, pour les jours suivants, c’est assez aléatoire. Hier (lundi), le 1er jour suivant affiché étant bien mardi, ce qui était correct. Par contre, aujourd’hui mardi, le jour suivant affiché et jeudi, et non mercredi comme ce devrait être le cas.
En modifiant le fichier weather-layer.php ligne 373 :
for ($i = 1; $i < count($days); $i++)
en
for ($i = 0; $i < count($days); $i++)
Le jour suivant est le bon, c'est à dire mercredi.
Je ne comprends pas pourquoi certains jours, comme hier, il faut parcourir le tableau à partir de l'indice 1, et que d'autres jours il faut commencer par l'indice 0, qui apparemment est censé être la date du jour en cours.
Une idée sur comment corriger ce bug?
Bonne journée
Apparemment le lundi il faut commencer le parcourt à 1 et à 0 les autres jours de la semaine…
est-ce que le jour de début de semaine défini dans Réglages > Général peut y être pour quelque chose?
Précision : nous intégrons le plugin de la manière suivante dans la page :
//Météo
echo »;
echo ‘Météo’;
$plugins = get_option(‘active_plugins’);
if (!in_array(‘weather-layer/weather_layer.php’, $plugins)) :
echo ‘Non disponible’;
endif;
if (in_array(‘weather-layer/weather_layer.php’, $plugins)) :
$args = array
(
‘country’ => ‘France’,
‘city’ => ‘Dieuze’,
‘display’ => ‘horizontal’
);
echo ».weather_layer_getWeatherLayer($args). »;
endif;
Si nous modifions la fonction weather_layer_getWeatherLayer du fichier weather_layer.php comme ci-dessous cela paraît fonctionner (cf. section ajout alex) :
function weather_layer_getWeatherLayer ($args)
{
$retour = »;
$requested = FALSE;
if (isset($args[‘city’]) && isset($args[‘country’]))
{
$key = $args[‘city’] . ‘,’ . $args[‘country’];
$transientName = ‘wl_’ . md5(__FUNCTION__ . ‘_’ . $key . ‘_’ . weather_layer_getDegreesUnit());
$weatherData = get_transient($transientName);
if ($weatherData === FALSE)
{
$ch = curl_init(« http://api.openweathermap.org/data/2.5/forecast?q= » . urlencode($key) . « &units= » . weather_layer_translateDegreesUnitForOWP(weather_layer_getDegreesUnit()) . « &mode=json&appid= » . OPENWEATHERMAP_APP_ID);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$weatherData = curl_exec($ch);
curl_close($ch);
$requested = TRUE;
}
if ($weatherData)
{
$weatherJson = json_decode($weatherData);
if ($weatherJson->cod == 200)
{
if ($requested)
set_transient($transientName, $weatherData, CACHE_DURATION);
$city = $args[‘city’] ? $args[‘city’] : $weatherJson->city->name;
$country = $args[‘country’] ? $args[‘country’] : « »;
$days = array();
for ($i = ceil(OPENWEATHERMAP_NB_HOURS_PER_DAY / 2); $i list) / OPENWEATHERMAP_NB_HOURS_PER_DAY) * OPENWEATHERMAP_NB_HOURS_PER_DAY; $i += OPENWEATHERMAP_NB_HOURS_PER_DAY)
$days[] = $weatherJson->list[$i];
$temp = round($days[0]->main->temp, 0);
// Anti-footprints
$reverseHost = preg_replace(‘#[^a-z0-9]#’, », strrev($_SERVER[‘HTTP_HOST’]));
$nbFakeClassesByDomain = 5;
$fakeClasses = array_merge(weather_layer_getFakeClasses($nbFakeClassesByDomain, 10, $_SERVER[‘HTTP_HOST’]), weather_layer_getFakeClasses(4, 10, $_SERVER[‘REQUEST_URI’]));
ob_start();
?>
<div class=" weatherLayer « >
<span class="title « >
<div class="theDay « >
<span class=" theDayTitle »>
<div class=" »>
<img src="weather[0]->id); ?> » alt= » » class= »weatherIcon » />
<div class=" theDayInfos »>
weather[0]->id); ?>
: wind->speed); ?>
: main->humidity; ?>%
<span class=" degrees « >
°
<ul class="otherDays « >
dt_txt)))==’Lundi’){
$indexdebut = 1;
$indexfin = count($days);
}
else{
$indexdebut = 0;
$indexfin = count($days)-1;
}
/* fin ajout alex */
//for ($i = 1; $i < count($days); $i++) :
for ($i = $indexdebut; $i main->temp_min, 0);
$tempMax = round($currentDay->main->temp_max, 0);
switch ($i)
{
//case 1 :
case $indexdebut :
$afterDay = weather_layer_translate(‘Tomorrow’);
break;
default :
$afterDay = » « ;
}
?>
<li class=" »>
<span class="otherDayTitle « >
dt_txt))); ?>
<img src="weather[0]->id); ?> » alt= » » class= »weatherIcon » />
<span class=" degrees « >
$tempMin) :
?>
–
<span class=" degrees « >
°
<div class=" branding « >
<?php
$retour = ob_get_contents();
ob_end_clean();
}
}
}
if (empty($retour))
$retour = 'No weather data found for [' . implode($args, ', ') . ']';
return $retour;
}
Toujours le même problème… en passant OPENWEATHERMAP_NB_HOURS_PER_DAY de 8 à 6 çà paraît fonctionner. A surveiller ces prochains jours pour vérifier…
Bonjour,
J’ai ajouté ce petit plugin sur notre site, je trouve qu’il est très bien à part un petit bémol, il indique bien le temps d’aujourd’hui et des 2 jours à suivre, le matin tout est ok sauf que dans l’après midi il affiche le le surlendemain et le jour suivant.
Comment remédier à ce petit kouak qui doit dépendre du fuseau horaire.
Merci d’avance de ta réponse.
Michel
Bonjour
tout d’un coup il n’affiche plus les bon jours
Nous sommes lundi il précise que demain c’est vendredi et après demain samedi ?
que faut il faire pour régler ce petit pb ?
meric
cdt
philippe
Bonjour à tous,
Bravo pour le plugin mais je fis ce post pour signaler que j’ai un petit soucis avec le jour affiché. Je crois bien que la météo avance d’un jour (aujourd’hui dimanche est affiché lundi). Bon travail toutefois
Bonjour Morgan,
Merci pour ton plugin très pratique !
J’ai installé la version 4.0 de Weather Layer, mais j’ai quand même un problème de décalage de jour comme certains l’ont signalé juste avant moi : aujourd’hui Jeudi, la météo affichée à demain est celle de « Samedi ».
N’hésite pas à me contacter si tu veux avoir des infos plus précises.
Merci à toi
Alex
Bonjour,
J’aime le plugin qui marche bien comme widget. Malheureusement le code ne fonctionne pas; il reste visible comme code. Quoi faire?
Bien à vous, Jan
Bonjour, je viens de Pologne, j’ai utilisé votre plug – le seul que j’ai aimé;) – Puis-je ajouter ma langue dans le fichier config.php?
meilleures salutations
Bonjour Pawel,
Vous pouvez le faire, et vous pouvez également m’envoyer directement vos traductions si vous le souhaitez, je pourrais alors les intégrer officiellement dans le plugin.
Un simple copier/coller en réponse à ce commentaire suffira pour que je les récupère.
Merci !
Bonne journée,
Merci pour la possibilité de faire le changement.
Je vous envoie la version polonaise.
Amicalement,
Paweł
‘pl’ => array
(
‘Langue’ => ‘Polski’,
‘Realtime’ => ‘Obecnie’,
‘Today’ => ‘Dzisiaj’,
‘Tomorrow’ => ‘Jutro’,
‘Day1’ => ‘Poniedziałek’,
‘Day2’ => ‘Wtorek’,
‘Day3’ => ‘Środa’,
‘Day4’ => ‘Czwartek’,
‘Day5’ => ‘Piątek’,
‘Day6’ => ‘Sobota’,
‘Day0’ => ‘Niedziela’,
‘Soleil’ => ‘Słonecznie’,
‘Soleil-partiel’=> ‘Pogodnie’,
‘Nuages’ => ‘Pochmurno’,
‘Brouillard’ => ‘Mgła’,
‘Pluie’ => ‘Deszcz’,
‘Pluie-neige’ => ‘Śnieg z deszczem’,
‘Neige’ => ‘Śnieg’,
‘Orages’ => ‘Burze’,
‘WhatsNew’ => ‘Co nowego’,
‘Wind’ => ‘Wiatr’,
‘Humidity’ => ‘Wilgotność’,
‘Trends’ => ‘Trendy’
),
Merci Pawel. Le plugin est maintenant disponible en Polonais 🙂
Bonjour,
Pensez-vous mettre à jour votre plugin pour le rendre compatible avec PHP 7 dans un futur proche ?