J'ai écrit un plugin dans lequel vous avez une petite icône de chat dans le coin inférieur droit, mais je veux que l'utilisateur puisse choisir une image comme icône dans le Media Library
. Comment puis-je faire cela avec l'API Wordpress? L'image est un paramètre du plugin (uniquement modifiable par l'administrateur)
media-library
Thomas
la source
la source
wp.media
pour autoriser les téléchargements personnalisés, sélectionnez un fichier multimédia pour cette exigence. WPSE a beaucoup d'exemples, mais peut-être que ces articles vous aident jeroensormani.com/… Vous trouverez également sur des exemples de github, en particulier de ocean90 - github.com/ocean90/media-modal-demoRéponses:
Vous devez utiliser
wp.media
pour utiliser la boîte de dialogue Gestionnaire de médias WordPress.Tout d'abord, vous devez mettre les scritps en file d'attente:
Votre code HTML pourrait ressembler à ceci (notez que mon code utilise l'ID de pièce jointe dans le paramètre du plugin au lieu de l'URL de l'image comme vous l'avez fait dans votre réponse, je pense que c'est beaucoup mieux. Par exemple, l'utilisation de l'ID vous permet d'obtenir différentes tailles d'images lorsque vous besoin d'eux):
myscript.js
Et l'action Ajax pour rafraîchir l'aperçu de l'image:
PD: c'est un échantillon rapide écrit ici basé sur une autre réponse . Non testé car vous n'avez pas fourni suffisamment d'informations sur le contexte exact dans lequel le code sera utilisé ou sur les problèmes exacts que vous rencontrez.
la source
Utilisation
wordpress-settings-api-class
par Tareq Hasan, URL: https://github.com/tareq1988/wordpress-settings-api-classclass.settings-api.php
dans votre plugin. (ce fichier https://github.com/tareq1988/wordpress-settings-api-class/blob/master/src/class.settings-api.php )'type' => 'file'
comme vous voulez ajouter un téléchargeur de médias. (Voir cet exemple pour mieux comprendre https://github.com/tareq1988/wordpress-settings-api-class/blob/master/example/procedural-example.php )la source
wp.media
contrôle .Puisque vous voulez que l'icône soit différente pour chaque utilisateur, vous devrez stocker l'image dans le profil utilisateur. Cela signifie que vous devez ajouter un champ utilisateur supplémentaire:
Maintenant, cela vous donne la possibilité de télécharger un fichier depuis l'ordinateur de l'utilisateur. Si vous souhaitez que l'utilisateur sélectionne le fichier à partir d'images existantes, les choses deviennent plus compliquées, car vous devez alors appeler la bibliothèque multimédia au lieu du téléchargement de fichier par défaut. Steven Slack a écrit un excellent article sur la façon de procéder, pour lequel je ne veux pas m'attribuer le mérite en copiant-collant son code ici.
Dans votre modèle, vous devez distinguer trois possibilités: utilisateur non connecté, utilisateur connecté mais sans icône, utilisateur connecté et avec icône. En gros, incluez ceci:
la source
Un code complet avec plugin vous pouvez trouver sur cette URL: http://blog.adlivetech.com/use-wordpress-media-upload-custom-code/
Facile à utiliser, il suffit de copier-coller le code à l'endroit requis
la source
J'ai utilisé cette solution (sans utiliser la médiathèque elle-même):
Utilisation de l' image-picker-lib dans un modal qui définit la valeur d'une entrée cachée, qui est publiée dans les options. En obtenant tous les médias et en les faisant écho en tant qu'options, je peux laisser l'utilisateur sélectionner une img.
HTML
PHP / HTML
JS
la source
wp.media
contrôle .