Quoi ? Il manquerait des choses à WordPress ?
Cet article fait partie de « La chaine WP », une série d’articles écrits par une congrégation occulte, limite satanique de blogueurs et utilisateurs de WordPress dotés d’un mauvais esprit et voyant le mal partout.
Si vous avez suivi cette chaine, vous connaissez déjà la réponse à cette question : oui, WordPress n’est pas parfait, mais cela ne veut pas dire que ce soit un mauvais CMS, cela veut seulement dire qu’il a encore un « potentiel d’évolution » (lol).
Au début je pensais faire un article seulement sur les CPTs (contenu personnalisé), puis je me suis mis à réfléchir à la façon dont certaines réponses à ces manques pourraient être intégrées dans l’administration de WordPress.
Cet article est donc plus accès sur de possibles réponses plutôt que de poser de nouvelles questions.
Au final, je vais tout de même aborder le sujet des CPTs, mais aussi des manques à d’autres niveaux.
Pour la forme : pas de code, peu de texte, beaucoup d’images et des idées.
Les Custom post types
Le gros problème des CPTs c’est que pour les gérer dans l’administration… il n’y a rien, tout simplement. Il faut donc passer par des plugins, et fouiller parmi plus de 18000 plugins de l’Extend. Puis viennent les questions fatidiques :
– Lequel choisir ?
– Est-il sécurisé ? (voir l’article de Julio sur la sécurité)
– Quelles sont les répercussions au niveau des performances ? (Alex de WP Themes Pro aborde le sujet des performances dans les thèmes)
Bref, je pense que WordPress devrait permettre nativement un minimum de choses quant à la gestion des CPTs : création, modification, suppression et affichage sur le site.
Affichage des CPTs
En général là, c’est l’horreur. Quand on n’y connait rien (et ce n’est pas une tare) on se retrouve tout seul face son CPT sans savoir quoi en faire. Les plugins créant des CPTs ne fournissent pas toujours un moyen simple pour les afficher sur le site. Déjà, et si on pouvait les afficher sur la page d’accueil?
Page d’accueil et Page des articles seraient activés/désactivés selon le choix fait dans la première liste.
Allez soyons fous, une autre possibilité pour afficher plusieurs CPTs sur l’accueil :
Bon, et les autres pages alors ? Une nouvelle boite « Types de contenu » dans la page de gestion des menus ferait très bien l’affaire :
Réglages des CPTs
Je vais laisser de côté l’aspect création/suppression/modifications profondes, un ou deux plugins existent déjà dans ce but et proposent une interface déjà bien suffisante.
Intéressons nous plutôt à des réglages de base que l’on pourrait avoir à disposition pour chaque CPT :
Nous trouvons des réglages pour l’administration :
– la hauteur de l’éditeur quand il est disponible (accessoire mais bien pratique je pense),
– une gestion des taxonomies identique aux catégories d’articles avec le choix d’un terme par défaut.
Réglages pour l’affichage :
– le nombre d’articles par page,
– une gestion des flux RSS.
A propos de flux de syndication, on pourrait même aller plus loin et imaginer une page dédiée pour tous les flux. Et puis en drag&drop comme avec le widgets c’est quand même plus fun :
Les images
Certains de mes prédécesseurs se plaignent de la gestion déplorable des images (en fait, tous ^^). Je ne vais pas les contredire, au contraire, et même amener de l’eau au moulin.
Par exemple avec les tailles d’images additionnelles, souvent nécessaires dans les thèmes : on a quoi dans l’administration? Rien, et rien de rien, on ne les voit même pas. Et pourtant…
En écrivant ces lignes je me rend compte qu’il manquerait encore autre chose : un bouton « Regénérer toutes les tailles d’images » en-dessous du tableau, ou encore un bouton « Générer les images » en face de chaque taille d’image (pourquoi pas à gauche, on a de la place libre ^^).
Et bien sûr, ces nouvelles tailles pourraient être disponibles dans la fenêtre média de l’éditeur : (et au passage, une case à cocher « Ouvrir avec la lightbox » au niveau du lien ne ferait pas de mal non plus)
Ho, wait, puisqu’on parle de la fenêtre Média, il y a de quoi dire là !
Pourquoi, mais pourquoi, les seuls choix disponibles pour retravailler une image sont « Miniature » et « Toutes les images » ?! Mais qu’est-ce que ça serait plus simple comme ça : (notez les cases à cocher en bas à droite)
Autre zone de la fenêtre Médias : la galerie. Possibilité d’exclure une image de la galerie : (Willy nous en a parlé dans son article)
Une case à cocher et c’est terminé.
Ha, encore un truc, on ne peut pas attacher un média à plusieurs articles, ni même le détacher à moins de le supprimer (tsss) :
Ha, on me dit qu’avec le système de « mono-attachement » on ne risque pas de supprimer une image déjà attachée ailleurs et de provoquer une erreur 404 sur cette image dans l’autre article.
Meeh, dans ce cas je répond qu’il suffit d’un message disant « Ce média est attaché à l’article « Mon poney fait du sky en sparkly speedo » et ne peut donc pas être supprimé. Souhaitez-vous le détacher de l’article courant à la place? ».
A noter tout de même qu’il existe des plugins pour pas mal de ces choses : regénérer les tailles d’images, afficher les tailles d’images additionnelles, le multi-attachement et détachement des médias.
Référencement basique et autres fonctionnalités
Actuellement, le référencement d’un site WordPress passe par trois vecteurs :
– le thème avec la sémantique des balises HTML + microformats, etc,
– des plugins pour la description, mots clés, sitemap, etc,
– nous, pour le contenu et les url de nos articles.
Concernant le thème nous sommes hors sujet aujourd’hui puisqu’un thème est indépendant de WordPress lui-même.
Les plugins : même si l’on ne souhaite pas s’embarrasser de multiples options, mais utiliser quelques trucs basiques de référencement, on est obligé d’en passer par un plugin (qui du coup va nous noyer dans une foule d’options en sumérien à variante polonaise).
Je trouve que quelques options de base ne feraient pas de mal : (Daniel nous en parle mieux et plus longuement sur Seomix)
Encore là, je n’ai ajouté qu’une zone de texte pour la balise description, mais une gestion des mots clé ne ferait pas de mal non plus. En fait quand j’ai découvert WordPress je me suis retrouvé tout bête face à « Slogan » : « Mais ça sert à quoi, c’est pour le header ou pour la balise description dans head ? » (on remarquera déjà mon esprit torturé dès le début).
La génération d’un sitemap, même s’il n’est pas des plus performants, ne serait pas du luxe. Et le tout avec un peu d’aide bien sûr, des explications sommaires.
Tant que j’y étais, je me suis dit qu’une petite gestion des adresses email aurait bien ça place aussi (mais rien à voir avec le référencement).
Comme l’a dit également Daniel, le suffixe /category/
dans l’url des (wait for it) catégories, qui ne sert à rien et fait perdre un étage.
Pourtant, une case à cocher suffit à régler cet ennuyeux problème :
WordPress était à la base un moteur de blog
Et pourtant, certains widgets ne seraient pas de refus. Maintenant, chaque blog qui se respecte a forcément l’une des choses suivantes (si ce n’est toutes) :
– les articles en relation,
– les articles les plus… visités/commentés/trollesques/whatever,
– 2 lignes sur l’auteur en bas d’article,
– je vais m’arrêter là ^^.
Allez, pour la forme voici un exemple pour les articles en relation :
Le nombre d’articles à afficher serait réglé par défaut sur une page quelconque de l’administration et ces articles seraient générés automatiquement. Libre à nous ensuite de cliquer sur un « + » à côté de Auto pour choisir un autre article nous-même si l’un d’eux n’est pas pertinent.
C’est fini mais c’est pas fini
Quelques idées trainent encore quelque part mais il y en a déjà assez pour aujourd’hui :)
En tout cas je suis certain que ça a donné des idées de développement à certains :D
Pour la suite, ou si vous avez manqué les précédents articles de la chaine, ça se passe ici :
Daniel de Seomix : « [La chaine WP] Que manque t-il à WordPress ? »
Julio de BoiteaWeb : « [La chaine WP] Que manque t-il à WordPress au niveau sécurité ? »
Willy de Wabeo : « [La chaine WP] Que manque t-il à WordPress ? »
Alex de WP Themes Pro : « [La chaine WP] Que manque t-il à WordPress niveau webdesign ? »
Sébastien de InsidedaWeB : « [Chaîne WP] Que manque t-il au e-Commerce WordPress ? »
Aurélien de WPChannel : « [La chaîne WP] Que manque-t-il à WordPress ? »
Rémy de The Loop : « [La chaine WP] Les lacunes de l’expérience utilisateur de WordPress »
Greg de Screenfeed : Quoi, encore ?
Marie-Aude de Lumière de lune : « Ce qui manque à WordPress : pas tant que ça… »
NOTA : tout est fictif dans cet article (ou presque), aucun poney n’a donc été blessé (bien qu’un peu humilié) durant la réalisation.
See ya!
Commentaires
Commentaire de Daniel Roch.
Le moins que l’on puisse, c’est que ton article de la chaine est décalée, et j’adore (mais pauvre petit poney ^^).
Commentaire de Greg.
Merci :] (aucun poney n’a souffert je précise encore)
Commentaire de Alex de WP Themes Pro.
Hello,
Ouf, j’ai eu une sueur froide pour les poneys ! Je suis rassuré :)
J’aime beaucoup tes suggestions d’amélioration, en particulier la checkbox pour zapper le suffixe des catégories (un plugin existe mais bon, ça serait génial qu’ils ajoutent cette fonctionnalité).
L’édition des flux rss serait aussi un must (surtout avec l’insertion de widgets), bravo pour cette idée et surtout pour le boulot que tu as du faire pour créer ces belles images.
A+
Alex
Commentaire de Dominique.
Bonjour,
C’est quoi le plugin qui supprime le suffixe de la catégorie ?
Merci d’avance.
Commentaire de Greg.
@Dominique
Bonjour, http://wordpress.org/extend/plugins/top-level-cats/
Commentaire de krysttof.
Merci pour cette analyse intéressante.
En ce qui concerne les CPT, quel est le ou les plugin(s) que tu conseilles pour les novices qui ne veulent pas se mettre dans le code ?
Merci pour ta réponse
Commentaire de Greg.
Salut krysttof.
Je te renvoie vers mon article précédent pour ça :)
Regarde aussi dans les commentaires, Amauri parle du sien : je ne l’ai pas testé car je me passe de plugin pour ça mais il a l’air très bien (peut-être un peu compliqué au début pour un novice car il y a beaucoup de boites à remplir mais on n’a pas le choix, on ne peut pas définir un CPT avec 3 cases à cocher).
A+, et merci pour ta visite :)
Commentaire de Luc.
Pour les images :
-Plusieurs galleries différentes dans un même article
-Ajouter plusieurs images d’un coup à la suite
Commentaire de Greg.
Salut Luc.
« Plusieurs galleries différentes dans un même article »
Avec l’exemple que je propose on peut faire plusieurs galeries, il suffit de cocher d’autres cases à chaque fois (j’avoue que ce n’est pas forcément le plus simple, je n’y avais pas pensé en écrivant l’article).
A+
Commentaire de Ben.
Pour la gestion de galeries, on a : multiple-galleries (wordpress.org/extend/plugins/multiple-galleries)
Hum, je sais on va me dire « c’est un plugin ».. mais comme personne (me semble t’il) n’a parlé de ce qui était possible de faire aujourd’hui, je me permets.
En gros, on ajoute une galerie comme habituellement, mais on peut aussi en ajouter d’autres et en sélectionnant les images (cases à cocher) seules ces dernières apparaitront dans la galerie. C’est l’inverse de la gestion que tu proposes, mais lorsque l’on doit utiliser les galeries, c’est simple et rapide.
Commentaire de Greg.
Ha je ne connaissais pas, merci pour le partage Ben, le plugin a l’air intéressant.
Commentaire de Raherian.
Complet !
Assez marrant que ta représentation de l’admin des tailles d’images ressemble particulièrement à mon plugin Simple image sizes ( sans js ) ^^. Mêmes options et mêmes fonctionnalités, content qu’on soit sur la même longueur d’ondes quand à l’intégration de ce genre d’options :).
Pour la gallerie, j’avais pris le problème à l’envers, l’utilisateur crée la gallerie et l’insère dans l’article et le shortcode ne fait que des include sans exclude :).
Bonne analyse :)
Commentaire de Greg.
Salut Raherian.
HO ! Je ne connaissais pas ton plugin ! Carrément un must-have. :o
Tu as même ajouté des trucs auxquels je n’avais pas pensé sur le coup. Mais c’est vrai qu’il y a une grosse ressemblance, c’est que ça doit vraiment nous paraitre « naturel » d’avoir de telles fonctionnalités (et un peu aussi parce qu’on est formatés aux paramètres name, width, height, crop de la fonction je suppose x) ).
Merci !
Commentaire de Julio Potier @ BoiteAWeb.
Haaaaaaaaaaaaaa le voilà !
-Pour les CPT, il est clair qu’il manque de vrais possibilités dans le core pour les afficher, à chaque fois je me repose la question de savoir si j’ai raté un truc ou si non, faut bidouiller. Oui, faut bidouiller.
La avec tes fakes screenshots, ça devient un rêve :o Ca donne envie d’en faire des plugins, encore faut-il que ça soit possible. Dans tous les cas +1 pour ajouter ça au core.
-Cette image c’est une fake screen ou … t’es assez fou pour avoir fait ça !?
-L’exclusion dans la gallerie est une super idée, tu as check ? pas de hook on est d’accord ? :(
-Et encore, attacher/détacher les images, POURQUOI c’est pas de base, comment on détache aujourd’hui, on détache pas ? On laisse couler ? Franchement : je ne sais pas.
-Pour la description, les thèmes ont pris le relai et incluent ce champ dans leur options et dans les templates, limite ça ne me dérange pas, maintenant si il y a un intérêt SEO . . .
-Les articles en relations, les plugins le font bien, l’intégrer au core ferait reculer WordPress vers le only blog un peu plus. Un site vitrine, ecommerce, portfolio n’en a pas besoin, un blog ou site de news, oui. Laissons faire les plugins.
-Pour category j’ai vu que « . » pouvait régler l’affaire, mais ça reste « bidouille », voir si ça peut faire foire ailleurs, on ne sait jamais.
-Le sitemap pour un minimum de SEO aussi je suis ok.
Super article qui ne peux que me donner envie de fouiller les hook à la recherche des possibilités de faire tout ce que tu nous présentes (je vais pas beaucoup bosser moi aujourd’hui, vilain !)
Ça parle des vrais manques du core et ça sens le vécu tout ça.
ps : Je t’offre un Little Pony si on se voit un jour …
Commentaire de Greg.
« -Cette image c’est une fake screen ou … t’es assez fou pour avoir fait ça !? »
Fake !
« -L’exclusion dans la gallerie est une super idée, tu as check ? pas de hook on est d’accord ? :( »
Pas d’accord… J’ai pas regardé x)
« -Les articles en relations, les plugins le font bien, l’intégrer au core ferait reculer WordPress vers le only blog un peu plus. Un site vitrine, ecommerce, portfolio n’en a pas besoin, un blog ou site de news, oui. Laissons faire les plugins. »
Alors pourquoi y a t-il déjà des widgets tournés vers le bloging ;) Et puis je ne suis pas d’accord sur la 2ème partie, un site (vitrine, ecommerce, etc) peut contenir un blog. Mais je comprend aussi ta rétissance.
« -Pour category j’ai vu que « . » pouvait régler l’affaire, mais ça reste « bidouille », voir si ça peut faire foire ailleurs, on ne sait jamais. »
Ben bidouille quoi, et je pense que Daniel nous dirait que c’est mauvais au niveau SEO car ça nous fait perdre quand même un étage dans l’url. Le remède est peut-être pire que le mal au final. Mais je me trompe peut-être, comme je disais il faut demander à Daniel, c’est lui l’expert :)
Vivement mon Little Pony !
Commentaire de Aurélien Denis.
Bonne analyse ! Entièrement d’accord sur la gestion des images et le manque de certaines fonctionnalités.
Pour autant, c’est toujours compliqué d’ajouter de nouvelles fonctionnalités que l’utilisateur lambda aura du mal à comprendre.
Rappelons que la plupart des utilisateurs optent pour WordPress en faveur de sa simplicité et pour faire tourner des blogs (qui n’ont pas vraiment besoins de custom post type).
Commentaire de Aurélien Denis.
Et j’apprécie grandement les captures présentant de nouvelles interfaces ! 8)
Commentaire de Julio Potier @ BoiteAWeb.
@Aurélien: « Avant, j’étais skyzophrène, mais maintenant nous allons mieux. » hahaha
Commentaire de Aurélien Denis.
^^ oué oué je voulais rajouter une ligne et j’ai validé trop tôt ! Mais je me soigne ;)
Commentaire de Julio Potier @ BoiteAWeb.
Ha si seulement ce blog permettais de modifier son commentaire ;) poke @greg
Commentaire de Greg.
D’où l’utilité d’une aide contextuelle assez bien fournie? ;) (bon ok, des fois il faut pas pousser, dans mes plugins c’est bien souvent du genre « Pour activer ça, activer la case à cocher « Activer ça ». » xD )