BEA Media Analytics est sur wp.org

Ne vous est-il jamais arrivé de vouloir supprimer un média, mais vous ne saviez pas où et comment il était utilisé ? C’est de l’histoire ancienne avec BEA Media Analytics, vous disposerez de toutes ces informations utiles.

2 expériences, 2 ambiances

Un jour un client nous appelle attristé d’avoir supprimé (avec assurance) un de ses médias. Il nous demande s’il était possible de le récupérer, mais non, une fois supprimée depuis la corbeille, c’est FINI. Cette image était similaire à une autre et il pensait que c’était un doublon. Or, il se trouve que c’était une couverture très utilisée sur le site : dans des champs ACF, dans des images à la une, etc.

Ce fut une première expérience plutôt négative pour cet utilisateur qui a dû refaire sa contribution.

Un autre client nous avait demandé de pouvoir gérer les copyrights de ses images. Le jour où ils expirent, qu’il soit en mesure de les changer / remplacer. Nous sommes tombés d’accord sur une approche MVP de la fonctionnalité et simplement afficher l’utilisation des médias au sein de son site.

Une gestion plus poussée est déjà à l’étude.

A new born

BEA – Media Analytics est donc une extension issue d’un besoin client, de retrouver ses médias sur son site, mélangé à l’idée de rendre service aux utilisateurs WordPress en améliorant ainsi l’expérience utilisateur avec la gestion des médias.

Nous avons donné naissance le 14 février 2018 à l’extension BEA Media Analytics sur wp.org.

BEA – Media Analytics

Media Analytics ?

Si vous voulez savoir où et comment sont utilisés vos médias ? Cette extension est faite pour vous !

En installant cette extension, vous allez indexer où sont utilisés vos médias, afficher des informations supplémentaires sur la manière dont ils sont utilisés, mais également être averti lorsqu’un média utilisé est sur le point d’être supprimé.

Une table est créée pour indexer l’endroit où sont utilisés les médias du site. Elle se remplie automatiquement lors de l’enregistrement d’un contenu, lors de l’activation de l’extension ou peut-être forcé par une commande wp-cli.

Où sont utilisés mes médias ?

Une colonne est ajoutée dans le backoffice des médias indiquant ainsi le nombre d’utilisations.
Sur la modale d’un média depuis la bibliothèque, il est précisé le nombre d’utilisations.

Comment sont utilisés mes médias ?

Dans la vue détail d’un média, est précisé la manière dont le média est utilisé mais également l’endroit précis.

Une gestion avancée des médias

A la suppression d’un média, une popup vous prévient du nombre d’utilisations, pour ne pas faire de bêtises.

 

Quels sont les champs indéxés ?

Comme évoqué, une indexation des contenus permet donc de mettre en exergue l’usage des médias.

Dans le détail, les champs indéxés sont uniquement présents dans les types de contenus. A l’avenir on pourra certainement prendre en compte les pages d’options, les widget, extensions tierces, etc.

Toujours dans les types de contenus, les page builder / content builder ne sont pour l’instant pas supportés : Elementor, Divi, Beaver Builder, Gutenberg

Néanmois, voici la liste précise des champs pris en compte :

  • Contenu wysiwyg ( gallerie, image, liens )
  • Image à la une
  • Les champs Advanced Custom Fields PRO :
    • « champs de contenu » :
      • Fichier
      • Gallerie
      • Image
      • Object Article
      • Lien de page
      • Relationnel
      • Zone de text
      • Wysiwyg
    • « champs structurants » qui réutilisent naturellement les « champs de contenu » listés ci-dessus :
    • Page d’options
  • Image Map Pro

Des fonctionnalités supplémentaires

En place

Les extensions tierces

  • Content Sync Fusion : le compteur d’utilisation va maintenant prendre en compte tous les sites synchronisés pour vous indiquer combien de fois et où sont utilisés les médias sur tous vos sites synchronisés.

Retrouver les médias non utilisés

De facto, dans le back office des medias il est facile de voir dans la colonne ceux qui sont à 0. Mais pour faciliter la chose une commande wp-cli a été créé pour lister et supprimer ces medias.

À venir

Comme vous le voyez, quelques améliorations sont déjà prévues :
– Supporter plus de champs (extrait, post meta, etc)
– Supporter d’autres types (widget, etc)
– Plus de support (elementor, visual composer, polylang, -wpml-, etc.)
– Expiration de média
– Remplacement de média
– Plus de type de fichiers

Pour les développeurs

Retrouvez plus de détails sur github.

Expositions des API

L’exposition de ces nouvelles informations est présente dans l’API JSON de WordPress mais également dans la REST API. Vous allez pouvoir faire mumuse et en faire ce que vous voulez !

WP CLI

WP-CLI a été implémenté de manière à offrir aux développeurs la possibilité de faciliter leur interaction entre cette extension et le site :

  • forcer l’indexation :
    wp bea_media_analytics index_site
  • retrouver les medias non-utilisés (lister / supprimer) :
    wp bea_media_analytics unused <action> (list | delete)

Profitez donc dès maintenant de l’occasion pour installer l’extension directement depuis votre back-office et si vous rencontrez des bugs n’hésitez pas à nous les remonter.

Publié par

Maxime CULEA

Développeur back-end WordPress et Community Manager, il partage énormément son expertise dans les WordCamps, les réseaux sociaux, les projets open-source, extensions, etc. De nature ouverte, laissez lui un commentaire / une question et il se fera un plaisir d'y répondre.