Eu tenho uma postagem personalizada que possui uma metatag que precisa usar um upload de arquivo (para arquivos de vídeo). Pergunto-me, qual é a maneira correta de adicionar um botão "Upload" que aponte para o carregador de mídia do WordPress e defina a URL do arquivo carregado selecionado para o campo de texto que causou a associação do botão de upload.
Não estou procurando código para criar a opção de meta tag real, mas uma maneira de realmente adicionar um botão de upload de mídia do Wordpress corretamente.
Respostas:
Veja este esqueleto do carregador de mídia . Você também pode usá-lo em sua marcação personalizada, como a Meta Box.
Uma dica, verifique se você usa apenas os scripts da página em que você ativa sua Meta Box. Caso contrário, geralmente é um problema nas páginas padrão e no remetente.
Agora, tente limpar as partes importantes para incluir o remetente na sua parte personalizada.
Primeiro, inclua um botão na caixa meta:
Agora enfileire os scripts:
A última parte é o seu script personalizado para usar o thickbox e o uploader dentro dele.
fonte
admin_print_scripts
diz que issoadmin_print_scripts
costumava ecoar o javascript embutido.admin_print_scripts
não deve ser usado para enfileirar estilos ou scripts nas páginas de administração. Use emadmin_enqueue_scripts
vez disso.#upload_image
não é preenchidaSolução:
1) em seu functions.php , adicione o bloco para registrar os scripts necessários:
2) e adicione o bloco metabox :
ps no caso de você precisar de vários campos, poderá fazer o seguinte facilmente: http://pastebin.com/raw/xpU1ch2W
fonte