Dans mon plugin, je voudrais ajouter deux boutons à Media Manager (à gauche de "Insérer dans le message" dans la section "media-toolbar-primary"), et y connecter une action jQuery.
- Première - Le bouton "Sélectionner tout" devrait permettre de sélectionner toutes les images disponibles (uniquement les images), en fonction de la valeur de l'option sélectionnée (par exemple, tous les éléments multimédias, téléchargés sur ce message, etc.). Donc, si "Tous les éléments multimédias" est sélectionné - toutes les images disponibles seront sélectionnées, si "Téléversé vers ce message" est sélectionné - seules les images jointes au message actuel seront sélectionnées.
- Le second - "Insertion personnalisée dans le message" - obtiendra les données d'images pour toutes les images sélectionnées (source d'image pleine taille, texte alternatif, taille, etc. qui sont disponibles) et tout en permettant de les envelopper dans du code html supplémentaire - retournez le code dans l'éditeur tinymce.
Le code renvoyé pour le deuxième bouton pourrait ressembler à ceci:
<ul>
<li><img src="full/path/to/001.jpg" alt="alt text 1" /></li>
<li><img src="full/path/to/002.jpg" alt="alt text 2" /></li>
<li><img src="full/path/to/003.jpg" alt="alt text 3" /></li>
<li><img src="full/path/to/004.jpg" alt="alt text 4" /></li>
<li><img src="full/path/to/005.jpg" alt="alt text 5" /></li>
</ul>
Pour autant que je sache, la seule façon consiste à remplacer la vue Backbone appropriée, mais à côté de cela, c'est tout ce que je sais pour l'instant.
Merci pour l'aide.
la source
Je n'ai pas de réponse complète à votre question, mais voici un bon début. Pour personnaliser le nouveau Media Manager, vous devez étudier le code Backbone javascript dans
wp-includes/js/media-views.js
. Par exemple, voici un petit plugin qui ajoute un bouton "Sélectionner tout" à la barre d'outils "Insérer depuis URL":custom.php
:custom.js
:Pour le bouton "Insertion personnalisée dans la publication", je suggère d'utiliser à la place le shortcode de la galerie. L'interface utilisateur existe déjà pour sélectionner les images souhaitées et insérer le shortcode au bon endroit dans tinymce. Tout ce que vous avez à faire est d'écrire votre propre format de shortcode de galerie.
Jetez un œil à la
gallery_shortcode
fonctionwp-includes/media.php
et utilisez lepost_gallery
filtre.la source
Thomas Griffin a créé un exemple de plugin, New Media Image Uploader , sur la façon de travailler avec le nouveau gestionnaire de médias.
la source
Je viens de rencontrer un cas dans WP 3.6 où la réponse (très utile) de aesqe entraîne l'insertion d'images deux fois en raison de l'épine dorsale
state.get("selection")._byId
incluant les deuxid
etcid
pour chaque image sélectionnée.Changer
state.get("selection")._byId
pourstate.get("selection").models
résoudre ce problème pour moi tout en préservant les attributs de chaque objet.Espérons que cela épargnera à quelqu'un une certaine frustration. J'aurais posté cela comme un commentaire au lieu d'une réponse mais, hélas, je n'ai aucune réputation.
la source