La prochaine version 6.4, attendue le 7 novembre, sera désactiver les pages de pièces jointes pour les nouvelles installations. Jusqu’à présent, WordPress créait automatiquement des pages de pièces jointes lorsque les utilisateurs téléchargeaient un fichier via le système de téléchargement multimédia. Il a été traité comme un type de publication spécial contenant des informations sur le fichier et chaque pièce jointe est accessible sous sa propre URL. Les plugins SEO redirigent les pages de pièces jointes depuis des années, car elles ont rarement un objectif significatif.

« Jusqu’à la sortie de WordPress 6.4, WordPress créait des pages de pièces jointes par défaut pour chaque pièce jointe téléchargée », a déclaré Joost de Valk, contributeur de WordPress, dans le communiqué. note de développement pour ça changement. « Sur la grande majorité des sites, ces pages de pièces jointes n’ajoutent aucune information significative. Ils existent cependant, sont indexés par les moteurs de recherche et parfois même classés dans les résultats de recherche, ce qui entraîne de mauvais résultats pour les utilisateurs et les propriétaires de sites.

Aucune modification ne sera apportée aux sites existants. Ils continueront à fonctionner comme ils l’ont toujours fait, mais les pages de pièces jointes des nouveaux sites seront redirigées vers l’URL de la pièce jointe. Les administrateurs de site qui souhaitent activer ou désactiver les pages de pièces jointes peuvent utiliser le nouveau wp_attachment_pages_enabled option de base de données pour contrôler le comportement des pages de pièces jointes.

Il n’y a pas d’interface pour changer si un site désactive les pages de pièces jointes, ce qui a été quelque peu controversé dans les commentaires sur le Trac. billet et la note du développeur.

« À la lumière du mantra de WordPress ‘des décisions, pas des options’, nous avons décidé de ne pas créer de paramètre pour cela », a déclaré de Valk.

Le développeur de plugins WordPress, Sybre Waaijer, plaide en faveur donner une option aux utilisateurs avec une interface pour l’activer ou le désactiver :

Le problème avec les options de filtrage est que lorsqu’un autre plugin propose l’option bascule, le filtre d’options ira à l’encontre des attentes de l’utilisateur.

C’est là que « des décisions, pas des options » devient paradoxal parce que nous décidons maintenant de définir une option tout en ne la donnant pas.

Ainsi, à mesure que les plugins comblent cette lacune, alors A) où les plugins placeront-ils l’option (probablement sur leur page personnalisée au lieu de options-media.php), et B) parmi les dizaines de types de plugins qui sont sur le marché pour jongler Ceci, qui contrôlera finalement l’option ?

S’il s’agit d’un filtre, chaque plugin promet de définir une bascule via une condition simple. Mais comme il s’agit d’une option, les plugins peuvent ajouter une option pour filtrer une option et ajouter une option pour basculer l’option. Cela deviendra une source de bugs à cause des biconditionnels logiques (XNOR).

Bien qu’une interface ne soit pas envisagée pour WordPress 6.4 et qu’elle ne soit peut-être jamais de nouveau sur la table, les contributeurs discutent de la possibilité de l’intégrer dans un plugin principal.

« Ne devrions-nous pas avoir un plugin principal pour réactiver les pages de pièces jointes sur les nouveaux sites ? » » a déclaré Justin Tadlock, contributeur sponsorisé par Automattic. « S’il n’y a pas d’interface utilisateur pour cela, alors un plugin qui n’est pas enfoui dans un ticket Trac serait idéal. »

de Valk a convenu que ce serait une bonne idée d’avoir un plugin qui ajoute simplement un paramètre à la page Options -> Média. Les utilisateurs ne comprendront probablement pas l’objectif des pages de pièces jointes à moins qu’ils ne cherchent à les activer pour un cas d’utilisation spécifique et de niche. Un plugin comme celui-ci serait utile pour ceux qui ne sont pas capables d’écrire le code pour modifier le comportement des pages de pièces jointes, comme décrit dans le note de développement.


Source link