Lors de l'insertion de contenu multimédia dans une publication, existe-t-il un moyen de modifier la vue par défaut de la médiathèque de "Tous les éléments multimédias" à "Téléchargée dans cette publication"?
Cette question a également été extraite d'un autre fil: comment gérer les relations d'attachement
Réponses:
Il y avait deux erreurs mineures dans ma réponse précédente:
change
événement pour le parent.Voici le code fixe:
la source
Add Media
bouton mais pas lorsque vous cliquez sur leSet featured image
. Y at-il un moyen de le faire fonctionner là aussi?wp.media.view.UploaderWindow.prototype.on('ready',function() {console.log(jQuery('.media-modal-content'))...your code here...});
serait plus approprié.Le seul problème avec le JS ci-dessus est qu’il bascule la case de sélection pour déclencher le changement après le chargement de la page et après le téléchargement de TOUS LES ÉLÉMENTS MULTIMÉDIA déjà commencé. Pour mon client sur un T1 lent, cela bloquait les choses, car il téléchargeait les éléments ALL MEDIA TIMES et UPLOADED WITH THIS POST ensemble.
Sewpafly, qui a mis au point le plug- in Post Thumbnail Editor, m'a aidé . il a partagé un excellent morceau de JS qui empêche la charge de TOUS LES ÉLÉMENTS MULTIMÉDIAS et l'oblige à ne charger que les images "TÉLÉCHARGÉES À CET ARTICLE" par défaut.
Le code
Fichier: myadmin.js
Fichier: functions.php
Le même code sur GitHub: https://gist.github.com/fishnyc22/5593693
J'ai déposé cela dans un fichier JS et je l'ai appelé dans functions.php avec les scripts admin_enqueue_script. Voir GIST ci-dessus pour PHP et JS.
Fonctionne avec brio. Espérons que les bons spécialistes de wordpress résoudront ce problème dans une prochaine mise à jour, mais pour l'instant, Sewpafly a la meilleure solution que j'ai trouvée. Merci encore mon pote.
Je dois noter que je viens de découvrir que la visionneuse utilise par défaut les images de taille MOYEN que j'avais désactivées (définies sur 0,0) car je n'utilisais ni ne prévenais le gonflement. Lorsque la taille moyenne n'est pas disponible, wordpress charge l'image au format COMPLET. J'ai depuis donné activé la taille moyenne.
la source
@toscho Ah, j'ai trouvé un bug dans votre code. S'il vous plaît nue avec moi. Procédez exactement comme suit pour reproduire le problème:
1) Ouvrez un brouillon.
2) Cliquez sur le
Add Media
bouton. Attendez que la fonction jQuery soit chargée.3) Sur votre gauche, cliquez sur le
Set Featured Image
lien.4) Fermez maintenant la fenêtre Media popup et sur la page de modification, cliquez sur le
Set featured image
lien dans la barre latérale droite.5) Vous verrez que la fonction jQuery ne fonctionnera pas.
Cependant, si vous aviez cliqué sur le
Set featured image
lien d'abord lors du chargement post-édition, la fonction fonctionnerait. Pouvez-vous reproduire ce problème et éventuellement trouver une solution? Désolé encore une fois pour avoir posté cette réponse, mais cette plateforme ne m'offre pas une meilleure option pour le moment.EDIT: Quelqu'un peut-il s'il vous plaît laisser toscho savoir à ce sujet. Vous pouvez le faire en ajoutant un commentaire à sa réponse qui, à mon avis, devrait lui donner une notification. Je ne peux pas écrire de commentaires car je n'ai pas assez de réputation ...
ÉDITER 2 : si vous souhaitez éviter ce problème de manière désespérée, vous pouvez supprimer le lien "Définir l'image sélectionnée" dans la fenêtre contextuelle et obliger l'utilisateur à utiliser le lien de la barre latérale (comme les versions de WP antérieures à 3.5). Utilisez ce filtre introduit dans WP 3.5:
Comme je l'ai dit, c'est une solution désespérée jusqu'à ce qu'une solution soit affichée pour le code principal.
la source
La principale chose que je n’ai pas aimée dans la plupart de ces solutions est qu’elle clignotait sur de nombreux écrans et que si vous cliquiez sur Image en vedette, cela reviendrait à afficher toutes les images. Après quelques recherches, je pense avoir trouvé une solution permanente (Merci à Ünsal Korkmaz ) qui semble résoudre ces problèmes. Le code:
qui définit en permanence la médiathèque pour n’afficher que «Téléchargé dans cet article», même si vous essayez de changer l’affichage, ce qui signifie qu’il ne clignote pas.
J'ai ajouté ce code pour l'accompagner afin de supprimer complètement la zone de sélection:
la source
Les nouvelles versions de wordpress utilisent une approche différente (Advanced Backbonejs ) pour l’éditeur de média; Vérifiez le code de ce plugin car il fonctionne pour les nouvelles versions de WordPress.
la source
Ce sont mes solutions pour définir
dateFilter
le mois en cours, même si cela déclenche deux fois AJAX.la source