Eu escrevi um plug-in no qual você tem um pequeno ícone de bate-papo no canto inferior direito, no entanto, quero que o usuário possa escolher uma imagem como ícone no Media Library
. Como posso fazer isso com a API do Wordpress? A imagem é uma configuração no plug-in (apenas alterável pelo administrador)
media-library
Thomas
fonte
fonte
wp.media
para permitir uploads personalizados, selecionar um arquivo de mídia para esse requisito. WPSE tem um monte de exemplos, mas talvez as mensagens deste ajuda a jeroensormani.com/... Além disso, você encontra em exemplos github, especialmente a partir ocean90 - github.com/ocean90/media-modal-demoRespostas:
Você deve usar
wp.media
a caixa de diálogo Gerenciador de mídia do WordPress.Primeiro, você precisa enfileirar os scritps:
Seu HTML pode ser algo assim (observe que meu código usa o ID do anexo na configuração do plug-in em vez do URL da imagem, como você fez na sua resposta, acho que é muito melhor. Por exemplo, o uso do ID permite obter tamanhos diferentes de imagens quando você preciso deles):
myscript.js
E a ação do Ajax para atualizar a visualização da imagem:
PD: é uma amostra rápida escrita aqui com base em outra resposta . Não testado porque você não forneceu informações suficientes sobre o contexto exato em que o código será usado ou os problemas exatos que você possui.
fonte
Use
wordpress-settings-api-class
por Tareq Hasan, URL: https://github.com/tareq1988/wordpress-settings-api-classclass.settings-api.php
no seu plugin. (este arquivo https://github.com/tareq1988/wordpress-settings-api-class/blob/master/src/class.settings-api.php )'type' => 'file'
como deseja adicionar um carregador de mídia. (Consulte este exemplo para entender melhor https://github.com/tareq1988/wordpress-settings-api-class/blob/master/example/procedural-example.php )fonte
wp.media
controle .Como você deseja que o ícone seja diferente para cada usuário, será necessário armazenar a imagem no perfil do usuário. Isso significa que você precisa adicionar um campo de usuário extra:
Agora, isso oferece a possibilidade de fazer upload de um arquivo do computador do usuário. Se você deseja que o usuário selecione o arquivo a partir de imagens existentes, as coisas ficam mais complicadas, porque você precisa chamar a biblioteca de mídia em vez do upload de arquivo padrão. Steven Slack escreveu um excelente post sobre como fazer isso, pelo qual não quero receber crédito copiando e colando seu código aqui.
No seu modelo, você deve distinguir três possibilidades: usuário não logado, usuário logado mas sem ícone, usuário logado e com ícone. Aproximadamente, inclua o seguinte:
fonte
Um código completo com o plugin que você pode encontrar neste URL: http://blog.adlivetech.com/use-wordpress-media-upload-custom-code/
Fácil de usar, basta copiar e colar o código no local desejado
fonte
Eu usei esta solução (sem usar a própria Biblioteca de Mídia):
Usando image-picker-lib dentro de um modal que define o valor de uma entrada oculta, que é postada nas opções. Ao obter toda a mídia e repeti-la como opções, posso deixar o usuário selecionar um img.
HTML
PHP / HTML
JS
fonte
wp.media
controle .