Ao inserir mídia em uma postagem, existe uma maneira de alterar a visualização padrão da Biblioteca de Mídia de "Todos os itens de mídia" para "Carregado nesta postagem"?
Há outro segmento de onde essa pergunta foi extraída: Como gerenciar relacionamentos de anexo
media-library
div
fonte
fonte
Respostas:
Houve dois pequenos erros na minha resposta anterior:
change
evento para os pais.Aqui está o código fixo:
fonte
Add Media
botão, mas não quando você clica noSet featured image
. Existe uma maneira de fazê-lo funcionar lá também?wp.media.view.UploaderWindow.prototype.on('ready',function() {console.log(jQuery('.media-modal-content'))...your code here...});
seria mais apropriado.O único problema com o JS acima é que ele alterna a caixa de seleção para acionar a alteração após o carregamento da página e após o início do download de TODOS OS ITENS DE MÍDIA. Para o meu cliente em um T1 lento, isso bloqueou tudo, pois ele baixava os itens ALL MEDIA TIMES e UPLOADED TO THIS POST juntos.
Tive alguma ajuda do grande Sewpafly que desenvolve o Plug-in do Post Thumbnail Editor . ele compartilhou uma grande parte de JS que impede o carregamento de TODOS OS ITENS DE MÍDIA e o força a carregar apenas imagens "CARREGADO PARA ESTE POST" por padrão.
O código
Arquivo: myadmin.js
Arquivo: functions.php
O mesmo código no GitHub: https://gist.github.com/fishnyc22/5593693
Coloquei isso em um arquivo JS e o chamei em functions.php com o admin_enqueue_scripts. Veja GIST acima para PHP e JS.
Funciona de forma brilhante. Espero que o pessoal do wordpress conserte isso em uma atualização futura, mas por enquanto o Sewpafly tem a melhor solução que encontrei. Obrigado novamente amigo.
Devo observar que acabei de descobrir que o visualizador usa como padrão as imagens de tamanho MÉDIO que eu havia desativado (definido como 0,0), pois não estava usando e impedindo o inchaço. Quando o tamanho médio não está disponível, o wordpress carrega a imagem em tamanho COMPLETO. Desde então, cedeu ao tamanho médio.
fonte
@toscho Ah, encontrei um bug no seu código. Por favor, nua comigo. Faça o seguinte para replicar o problema:
1) Abra um rascunho da postagem.
2) Clique no
Add Media
botão. Aguarde o carregamento da função jQuery.3) À sua esquerda, clique no
Set Featured Image
link.4) Agora feche a janela pop-up Mídia e, na página de pós-edição, clique no
Set featured image
link na barra lateral direita.5) Você verá que a função jQuery não funcionará.
No entanto, se você clicasse no
Set featured image
link primeiro no carregamento pós-edição, a função funcionaria. Você pode replicar esse problema e possivelmente encontrar uma solução? Desculpe novamente por postar isso como resposta, mas esta plataforma não oferece uma opção melhor atualmente.Edição: alguém pode por favor avise toscho sobre isso. Você pode fazer isso adicionando um comentário à resposta dele, que acredito que deve dar uma notificação a ele. Não consigo escrever comentários, pois não tenho reputação suficiente ...
EDIÇÃO 2 : Se você deseja evitar esse problema desesperadamente, pode remover o link "Definir imagem em destaque" no pop-up e forçar o usuário a usar o link da barra lateral (como as versões WP anteriores à 3.5). Use este filtro que foi introduzido no WP 3.5:
Como eu disse, essa é uma correção desesperada até que haja uma solução postada para o código principal.
fonte
A principal coisa que eu não gostei na maioria dessas soluções é que ela estava piscando em muitas telas e, se você clicar em Imagem em destaque , voltará a exibir todas as imagens. Após algumas pesquisas, acho que encontrei uma solução permanente (Graças a Ünsal Korkmaz ) que parece resolver esses problemas. O código:
que define permanentemente a biblioteca de mídia para mostrar apenas "Carregado para esta postagem", mesmo se você tentar alterar a exibição, o que significa que não pisca.
Adicionei este código para acompanhá-lo e remover completamente a caixa de seleção:
fonte
As novas versões do wordpress usam uma abordagem diferente ( Backbonejs avançados ) para o uploader de mídia; Verifique o código deste plugin, pois ele funciona para novas versões do WordPress.
fonte
Esta é a minha solução para definir
dateFilter
o mês atual, apesar de ativar o AJAX duas vezes.fonte