web-dev-qa-db-fra.com

Pouvons-nous avoir un bouton 'Mettre à jour les métadonnées' dans la Galerie d'images pour toutes les instances d'image?

{Remarque: cette question fait suite à celle-ci .}

Il est possible de mettre en œuvre ce qui suit:

Dans WP, accédez à Media | Library et sélectionnez une image. La fenêtre 'Attachment Details' apparaît.

Nous avons dans le coin en bas à droite quelques boutons: 'View attachment page', 'Delete...' etc.

Il est possible d'y ajouter un nouveau bouton appelé 'Update Metadata/Alt Text+Description for all instances'?

En fait, cela fonctionnera de la même manière avec la procédure de sauvegarde normale des métadonnées, mais pour toutes les occurrences de la même image (même URL/ID?? - Je ne suis pas sûr de savoir comment WP 'sait' qu'il existe des frères et sœurs, mais il sait) il suffit d'émettre une mise à jour SQL avec base de données pour toutes les pièces jointes avec la même URL de pièce jointe (par exemple, mysite.com ...\img001.jpg) ou, mieux encore, parent (?) ID (?)

1
John Thomas

Voici l'écran auquel vous faites référence:

screenshot of the media screen

Cette interface est un dialogue modal créé à l'aide de javascript. Plus précisément, backbone.js. En interne, WordPress stocke des fichiers dans le système de fichiers et crée pour eux une publication de type attachment. Cette pièce jointe enregistre le titre, la légende et d’autres informations. De ce fait, il est possible d'avoir des commentaires sur une image, des catégories, etc., de la même manière que les posts de type page et post do. Dans WordPress, l’identifiant des publications en pièce jointe est stocké, pas le fichier lui-même, par exemple. une image sélectionnée est un identifiant de pièce jointe post-méta. De cette manière, nous n’avons pas besoin de plusieurs copies si l’image apparaît à plusieurs endroits.

Cela signifie qu'il existe un écran de post-édition complet pour toute image.

Cependant, parce que nous avons cet écran, qui fonctionne avec JavaScript, lorsque vous modifiez les champs, ils sont automatiquement enregistrés. Il n'y a pas besoin d'un bouton de mise à jour/sauvegarde. Dès que vous modifiez un champ, il envoie la mise à jour une fois que le champ a perdu la focalisation ou que vous avez appuyé sur la touche Entrée, ce qui affiche un compteur puis le mot "sauvegardé" dans l'angle:

the saved message

En cliquant sur modifier plus de détails affiche également une page de modification de pièce jointe complète avec tous ces champs et plus, y compris un bouton de mise à jour:

the attachment edit screen

Si vous le souhaitez vraiment, vous pouvez ajouter un bouton pour soumettre le formulaire à l'aide de javascript. Toutefois, le code n'est pas documenté, vous devez désactiver la sauvegarde automatique et le tout peut être en train de changer dans le futur

0
Tom J Nowell