
Cela fait un certain temps que je pense à essayer de créer quelque chose qui permettrait d'automatiser la publication dans Bluesky d'anciens posts qui coïncident avec la date du jour, mais qui datent d'années antérieures. Vous savez, quelque chose du genre "c'est arrivé un jour comme aujourd'hui il y a x années".
Le plugin gratuit le plus populaire utilisé pour cela, si je me souviens bien, est l'ancien Revive Old Post, renommé plus tard Revive Social. Cependant, l'option de partage de Bluesky est une option de leur version Pro payante et je ne voulais pas de ces options supplémentaires qui ont tendance à gonfler inutilement les plugins.
C'est ainsi qu'est né"BSK Remember" et qu'il a reçu ce nom, qui n'est pas le meilleur (il aurait dû être bsky + quelque chose de plus explicite), mais il était nécessaire de lui donner un nom et je n'y ai pas beaucoup réfléchi à l'époque car il s'agissait juste d'un test. Il s'agit d'un plugin basique pour WordPress conçu pour une seule chose. Il permet d'automatiser la publication de contenus d'archives (éphémérides) dans le réseau social Bluesky en s'intégrant au système CRON de WordPress.
Fonctions et caractéristiques
- Publication automatique d' anciens articles ("Un jour comme aujourd'hui, il y a X années") à des dates et des années définies par l'utilisateur.
Les tableaux de l'horaire peuvent être glissés et déposés pour les trier, mais l'ordre de publication sera toujours défini par l'horaire.

- Prise en charge complète du multilinguisme : détecte et vous permet de filtrer les articles par langue (par exemple "en", "en", "de", etc.) si vous utilisez des plugins comme Polylang ou WPML et publiez du contenu dans différentes langues.

- Publication immédiate des nouveaux articles : En option, vous pouvez envoyer un article à Bluesky immédiatement après sa publication dans WordPress.

- Contrôle éditorial : permet d'exclure des messages spécifiques (par ID) afin d'éviter leur publication automatique en tant qu'éphéméride ou en tant que nouveau contenu pour des messages non pertinents, obsolètes, autopromotionnels ou autres.

- Gestion des liens (Embeds) : Générer le lien intégré avec l'image, le titre et l'extrait dans Bluesky, si l'article a une image vedette.

- Outils de diagnostic : comprend des fonctions de test de connexion permettant d'envoyer du texte en clair et de vérifier qu'il est publié, un test d'interrogation de la bibliothèque de journaux et un outil de redémarrage CRON.
Test de connexion

Ce boîtier est à la hauteur de ce qu'il annonce. Après vous être connecté à Bluesky, vous pouvez tester si le lien a fonctionné. Vous pouvez également l'utiliser pour des messages rapides ou pour taquiner le personnel en envoyant la boîte vide, qui affichera un message vide inquiétant.
Test de la bibliothèque de journaux
Vous l'exécutez et vous obtenez la liste des articles que vous publierez, ou non, ce jour-là.


Le test de consultation de la bibliothèque de journaux vérifie également si votre liste d'articles publiables du jour comporte une image vedette et vous avertit par une croix rouge si ce n'est pas le cas, afin que vous puissiez l'ajouter.

Outil de réinitialisation CRON
Il n'y a pas grand chose de plus à ajouter, si le cron se bloque ou si vous voyez qu'il fonctionne de manière débile, redémarrez-le.

- Il inclut également une case d'état dans la configuration qui indique l'heure exacte de la dernière exécution du CRON et son résultat (succès, pas de poste, ou échec dû à un "événement manqué").

Créer un mot de passe pour l'application dans Bluesky
Le plugin doit être connecté à Bluesky, vous aurez donc besoin d'un compte Bluesky actif et d'un "App Password".
Le mot de passe de l'application est rapide et facile à créer en vous connectant à votre compte Bluesky dans Paramètres / Confidentialité et sécurité / Mots de passe de l'application.
Donnez-lui un nom qui vous rappelle l'usage que vous en ferez et créez-le. Vous n ' avez pas besoin de cocher la case "Autoriser l'accès à vos messages directs" et cliquez sur "Suivant".

Sur l'écran suivant, vous pourrez copier le "mot de passe de l'application" qui s'affichera. Sauvegardez-le immédiatement car il ne peut pas être récupéré, même si vous pouvez le perdre. Créez-en un nouveau.
BSKinstallation Remember
L'installation et la mise en service se font comme d'habitude :
- Installez bsk-remember.zip depuis le gestionnaire de plugins ou décompressez-le dans
/wp-content/plugins/. - Activer le plugin.
- Accédez à l'option BSK Remember qui apparaît dans le menu d'administration de WordPress.
- Entrez l'url de l'utilisateur (handle) de votre compte Bluesky où vous allez exécuter le plugin et le mot de passe (App Pawssword) que vous avez créé.

Effectuez le test de connexion en publiant un texte à partir du plugin et définissez enfin les heures et l'âge des articles que vous souhaitez publier automatiquement dans le tableau de planification, puis assurez-vous de sauvegarder les modifications pour planifier les tâches CRON. Et voilà, c'est fait. Si tout s'est bien passé, le plugin commencera à servir les articles choisis aux heures définies.
Quelques considérations, conseils et avertissements
Utilisez un compte Bluesky uniquement pour cela.
N'utilisez pas votre compte personnel. Vous risquez de le voir suspendu pour activité suspecte ou inhabituelle si vous testez les envois en masse et que le compte est nouveau, et les automatismes de prévention se déclencheront. Cela m'est arrivé et j'ai dû expliquer mes intentions pour récupérer mon compte. Quelques heures plus tard, ils m'ont répondu en admettant qu'il s'agissait d'un "faux positif" et ont rétabli le compte.
N'abusez pas des intervalles.
Ne publiez pas beaucoup de messages en une seule fois et/ou dans un laps de temps très court. Personne n'aime les gens ennuyeux. Au mieux, vous n'obtiendrez pas plus de lecteurs et au pire, vous commencerez à perdre la plupart des lecteurs que vous avez déjà. Lors d'occasions spéciales, vous pouvez publier deux articles en même temps s'ils sont liés, mais pas de façon routinière.
Il crée une programmation logique.
Ne programmez pas de posts pour toute la nuit ou tôt le matin si vous n'avez pas de lecteurs dans différents fuseaux horaires qui coïncident avec ces heures. Concentrez-vous sur les moments de la journée où vous pensez que votre ligne de temps est plus ou mieux animée.
Essayez de ne pas donner l'impression que tout est automatique
Même si c'est en grande partie le cas, humanisez-le autant que possible en rédigeant également ce compte et en répondant si quelqu'un vous pose une question, vous cite ou autre. Ne l'effacez pas et ne l'oubliez pas pour qu'il fonctionne pour vous.
Exemple de fonctionnement dans un compte Bluesky
Voici le compte que j'ai publié il y a quelques jours et que j'ai appelé Hemeroteca où le plugin fonctionne depuis quelques heures.
Sur l'utilisation, les changements possibles, les améliorations et les propositions
Ce plugin a été créé pour un usage personnel, j'ai été encouragé à le partager car il fonctionne bien. Vous êtes libre de l'utiliser. Cependant, je ne peux pas garantir qu'il fonctionne dans n'importe quel environnement et je n'offre pas de support en tant que tel ni ne prends la responsabilité si vous cassez quelque chose en l'installant. Il est livré tel quel. Mon conseil (et celui d'une centaine de millions d'autres personnes) est de l'essayer d'abord dans un environnement d'essai.
Même ainsi, si quelque chose plante et que vous voulez me le faire savoir, c'est apprécié et si cela a fonctionné pour vous, il serait également bon de le savoir.
Toute mise à jour éventuelle du plugin sera publiée dans ce billet. Si le plugin suscite de l'intérêt, je n'exclus pas de le revoir en profondeur, de le peaufiner et de tenter ma chance pour l'uploader dans le dépôt WordPress.
Amélioration possible. Sélecteur de temps avec les minutes pour une programmation fine des publications. Actuellement, le plugin ne permet de programmer les publications qu'à l'heure et à la demi-heure. En principe, cela a été pensé ainsi parce que c'était ce qui était nécessaire à l'époque et pour éviter un abus involontaire de la programmation par ignorance qui donnerait des problèmes de performance dans les blogs avec beaucoup de contenu ou avec des intentions de "bombardement" pour lancer des spams en masse.
Si vous voulez proposer un changement ou une amélioration ou signaler une erreur dans votre environnement, vous pouvez laisser un commentaire dans ce billet, je ferai de mon mieux. Lorsque les commentaires sont fermés (ils se ferment automatiquement après 40 jours) vous pouvez utiliser le formulaire de contact.
Télécharger
Changelog
1.5.8 (30-11-2025)
- Rollback et stabilité: la fonctionnalité "Programmation spéciale" est complètement supprimée pour assurer une stabilité maximale et éviter les conflits fatals dans l'environnement CRON.
- AMÉLIORATION: L'outil "CRON Diagnostics" est consolidé et simplifié. Une boîte d'état est maintenant affichée dans la configuration indiquant l'heure exacte de la dernière exécution CRON et son résultat (succès, pas de poste, ou échec dû à un "événement manqué").
- RENFORCÉ: La correction d'une heure pour le décalage horaire du serveur est maintenue.
1.4.7 (29-11-2025)
- NOUVEAU : Ajout d'un sélecteur de langue dynamique dans la configuration. Ce sélecteur n'apparaît que si un plugin multilingue est détecté (Polylang/WPML ou tout plugin qui utilise la taxonomie des
langues). Après tout changement dans la liste déroulante, vous devez vous assurer de cliquer sur le bouton "Enregistrer les changements de configuration" pour qu'ils soient appliqués. - AMÉLIORATION : La fonction de recherche des éphémérides
(bsk_record_query_posts)utilise désormais le paramètre de la langue sélectionnée, ce qui permet de filtrer par une langue spécifique, d'inclure toutes les langues ou de désactiver complètement la recherche.
1.4.6 (28-11-2025)
- CORRECTION CRITIQUE : Suppression de la restriction de langue codée en dur dans la requête sur les articles
(tax_query) pour assurer la compatibilité avec les sites monolingues. La requête est maintenant flexible et recherche les articles dans n'importe quelle langue s'il n'existe pas de taxonomie spécifique.
1.4.5 (27-11-2025)
- CORRECTIF CRITIQUE : Correction de l'erreur 404 dans les assets
(bsk-remind-admin.csset.js) causée par un chemin incorrect(plugins_url). Ajusté la fonctionenqueue_admin_assetspour utiliserplugin_dir_url(__FILE__)de manière robuste.
1.4.4 (26-11-2025)
- AMÉLIORATION : Mise en place de la gestion des horaires et des années au moyen d'un tableau dynamique et du Drag and Drop.
- OPTIMISATION : L'utilisation de
<template>dans le HTML permet d'éviter les erreurs de rendu du tableau croisé dynamique dans l'administration.
1.4.3 (25-11-2025)
- AMÉLIORATION : Nettoyage des entités HTML dans l'extrait de l'article avant de l'envoyer à Bluesky, afin d'éviter que des codes HTML n'apparaissent dans l'intégration.
1.4.2 (2025-11-24)
- CORRECTIF : Correction de l'authentification pour inclure la longueur du mot de passe de l'application dans le message d'erreur de diagnostic, ce qui facilite le débogage des informations d'identification.
1.4.1 (23-11-2025)
- NOUVEAU : Ajout d'un outil de réinitialisation CRON dans le panneau d'administration pour résoudre les problèmes de surcharge ou d'absence de publication.
1.4.0 (22-11-2025)
- NOUVEAU : Mise en place d'une logique d'exclusion d'ID pour les articles qui ne doivent jamais être republiés ou publiés automatiquement.
1.3.2 (21-11-2025)
- CORRECTIF : Mise en place d'un script de nettoyage d'URL pour supprimer les paramètres
?bsk_messageou?bsk_errorde la barre d'adresse après une action dans l'administration.
1.3.0 - 1.3.1 (20-11-2025)
- AMÉLIORATION : Mise en place d'une fonctionnalité de publication manuelle.
- AMÉLIORATION : Mise en place d'une logique de publication immédiate des nouveaux messages.
1.2.0 (19-11-2025)
- CORRECTIF CRITIQUE : Mise en place d'une correction d'une heure
(-3600s)pour le CRON WordPress afin de compenser les décalages du serveur. - AMÉLIORATION : Blocage des événements manqués dans le CRON afin d'éviter les envois en rafale à des moments incorrects.
1.1.0 (18-112025)
- AMÉLIORATION : Refonte de la gestion des éphémérides afin de pouvoir rechercher plusieurs messages dans différentes années pour chaque heure de publication prévue.
1.0.0 (17-11-2025)
- Lancement initial. Fonctionnalité de base de la connexion Bluesky et publication simple d'éphémérides.







