O que o wp-embed.min.js faz no WordPress 4.4?

41

Pergunta

  1. O que o arquivo wp-embed.min.js faz? Eu notei que é adicionado ao final do rodapé da minha página do blog.
  2. Como posso me livrar disso?

Esforço

Depois de alguns googling e eu encontrei Incorpora no Codex. Por que o WordPress acha que eu quero adicionar vídeos, etc. à minha página por padrão?

Ambiente

WordPress 4.4

    
por Trix 13.12.2015 / 23:59
fonte

4 respostas

52

Eu poderia finalmente me livrar disso usando isso:

function my_deregister_scripts(){
  wp_deregister_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );
    
por Trix 14.12.2015 / 00:40
fonte
12

Cheguei neste tópico com a mesma pergunta: O que o arquivo wp-embed.min.js faz? Nenhuma das respostas atuais responde com precisão a essa questão.

Em primeiro lugar, tenho quase certeza de que o embed.min.js não está relacionado à incorporação de conteúdo do oEmbed de outros provedores: Vimeo, YouTube etc. Você pode remover o embed.min.js e essas incorporações continuarão funcionando.

Relaciona-se especificamente à inserção postagens do WordPress de blogs / sites de outras pessoas. Incorporando posts do WordPress dentro de posts do WordPress: então meta! Esta funcionalidade foi introduzida no WordPress 4.4 .

A desativação de embed.min.js impedirá que esse recurso funcione em seu site.

Você pode testar isso facilmente: cole o URL da postagem do WordPress de outra pessoa em uma de suas próprias postagens. O WP deve converter essa URL em um widget incorporado. Quando você visualizar sua postagem no front-end, perceberá que sua marcação contém um blockquote e um iframe. O blockquote é um link somente texto para a postagem do blog que você incorporou, enquanto a origem do iFrame é o URL da postagem do blog com /embed/ anexado: seu endpoint oEmbed.

embed.min.js oculta o blockquote e revela o iframe. Também faz algumas outras travessuras para fazer o iframe jogar bem.

Agora, tente remover o script embed.min.js da sua página usando um dos métodos descritos nas outras respostas. Recarregue sua página e você perceberá que o blockquote está visível, mas o iframe está oculto.

Resumindo: se você quiser incorporar as postagens WordPress de outras pessoas em suas próprias postagens do WordPress, deixe o arquivo embed.min.js sozinho. Se você não se importa com esse recurso, pode removê-lo com segurança.

    
por Jonathan Nicol 15.11.2017 / 03:18
fonte
7

A resposta da Trix não deu certo para mim no WordPress 4.4.1 , mas eu encontrei uma solução no código de Disable Incorporações Plugin WordPress. Adicione este código (modificado) no arquivo functions.php do seu tema para remover completamente o arquivo wp-embed.min.js do frontend:

add_action( 'init', function() {

    // Remove the REST API endpoint.
    remove_action('rest_api_init', 'wp_oembed_register_route');

    // Turn off oEmbed auto discovery.
    // Don't filter oEmbed results.
    remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);

    // Remove oEmbed discovery links.
    remove_action('wp_head', 'wp_oembed_add_discovery_links');

    // Remove oEmbed-specific JavaScript from the front-end and back-end.
    remove_action('wp_head', 'wp_oembed_add_host_js');
}, PHP_INT_MAX - 1 );
    
por Nadeem Khan 12.01.2016 / 10:08
fonte
4

Acho que esta parte ainda está faltando.

  

O que o arquivo wp-embed.min.js faz? Eu notei que é adicionado ao final do rodapé da minha página do blog.

A resposta para esta pergunta está na faixa. enlace

  

Incorporações: remova & caracteres da incorporação embutida JS.

     

Versões mais antigas do WordPress irão converter essas & caracteres para & amp ;, o que torna alguns JS não funcionais. Se as pessoas estiverem executando uma versão mais antiga, não vamos tornar suas vidas mais difíceis do que já são.

Ele também tentará identificar o agente do usuário.

    
por prosti 28.11.2016 / 20:06
fonte