Estender a Biblioteca de Mídia

16

A Biblioteca de mídia do WordPress possui o link "Inserir do URL" à esquerda. Aceita URLs de imagem. Não é dito em nenhum lugar, mas se você colar o URL ou o <iframe>código do YouTube , ele também será inserido. Ele simplesmente não mostra a visualização, como acontece com os URLs de imagem, então você não pode dizer se o código digitado é válido ou não.

  1. Gostaria de editar esta página e mostrar pré-visualizações de incorporações válidas do WordPress e válidas <iframes>. Quero que ele mostre apenas as informações básicas de que o código de incorporação foi reconhecido, é válido e pode ser inserido. Posso escrever todas as solicitações AJAX para validar URLs, mas preciso de ajuda com o wp.mediaobjeto. Não tenho ideia de como atualizar essa página ou substituí-la por minha própria página? Até agora eu encontrei /wp-includes/js/media-editor.js em que na linha 1054 diz Called when 'Insert From URL' source is not an image. Example: YouTube url..
  2. Em segundo lugar, assim que já estiver pronto, gostaria de chamar algo como o seguinte trecho de código para abrir a Biblioteca de Mídia com a página "Inserir da URL" selecionada e com o código adicionado (para que os usuários modifiquem o código existente) .

O código (este é um exemplo prático de como abrir uma janela para editar imagens, mas eu preciso disso para "Inserir do URL"):

frame = wp.media({
    frame: 'image',
    state: 'image-details',
    metadata: { 'url': 'some-url' }
});
frame.open();
Tom
fonte
5
Algo semelhante foi introduzido recentemente no WordPress e estará disponível na versão 3.9. Veja: make.wordpress.org/core/2014/03/11/…
swissspidy
Uau, que notícia realmente incrível. Eu realmente estava sentindo falta desse recurso. Obrigado por essa informação! No entanto, essa pergunta ainda está aberta - seria bom descobrir como adicionar mais seções como essa ou editar seções existentes (digamos que desejarei adicionar legendas como saída personalizada para os players do YouTube e esse recurso não será incluído no 3.9 )
Tom
2
Hey Tom, acabou de encontrar um exemplo de como você poderia fazer isso: github.com/staylor/example-thing
swissspidy

Respostas:

-1

Você pode encontrar algo aqui útil https://github.com/ericandrewlewis/wp-media-javascript-guide . Usando o Dropbox Uploader, tentei criar algo semelhante. Espero que isso ajude você

Rachel Stinson
fonte
1
Olá, Bem-vindo ao WordPress SE. Este é um site de perguntas e respostas, não um fórum. Preferimos que as respostas sejam definitivas, enquanto isso é mais um comentário. Quem votou negativamente nisso deveria ter explicado isso. Considere editar sua resposta para explicar por que o guia pode ajudar e como ele se aplica à pergunta.
Matthew Brown aka Lord Matt