¿Qué hace wp-embed.min.js en WordPress 4.4?

41

Pregunta

  1. ¿Qué hace el archivo wp-embed.min.js ? Noté que se agregó al final del pie de página de mi blog.
  2. ¿Cómo puedo deshacerme de él?

Effort

Después de algunas búsquedas en Google, encontré Insertados en el Codex. ¿Por qué WordPress piensa que quiero agregar videos, etc. a mi página de manera predeterminada?

Environment

WordPress 4.4

    
pregunta Trix 13.12.2015 - 23:59

4 respuestas

52

Finalmente podría deshacerme de eso usando esto:

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

Llegué a este hilo con la misma pregunta: ¿Qué hace el archivo wp-embed.min.js? Ninguna de las respuestas actuales aborda esta pregunta con precisión.

En primer lugar, estoy bastante seguro de que embed.min.js no está relacionado con la incrustación de contenido embebido de otros proveedores: Vimeo, YouTube, etc. Puede eliminar embed.min.js y esas incrustaciones continuarán funcionando.

Se relaciona específicamente con la inserción de publicaciones de WordPress de los blogs / sitios web de otras personas. Incrustar publicaciones de WordPress dentro de publicaciones de WordPress: ¡así que meta! Esta función se introdujo en WordPress 4.4 .

La desactivación de embed.min.js evitará que esa función funcione en su sitio.

Puede probar esto fácilmente: pegue la URL de la publicación de WordPress de otra persona en una de sus propias publicaciones. WP debería convertir esa URL en un widget incrustado. Cuando vea su publicación en el front-end, notará que su marca contiene una cotización en bloque y un iframe. El blockquote es un enlace de solo texto a la publicación del blog que incrustaste, mientras que la fuente del iFrame es la URL de la publicación del blog con /embed/ anexado: su punto final incorporado.

embed.min.js oculta el blockquote y revela el iframe. También hace algunos otros chanchullos para hacer que el iframe funcione bien.

Ahora, intente eliminar el script embed.min.js de su página usando uno de los métodos descritos en las otras respuestas. Recarga tu página y te darás cuenta de que el blockquote es visible pero el iframe está oculto.

En resumen: si desea incrustar las publicaciones de WordPress de otras personas en sus propias publicaciones de WordPress, deje embed.min.js solo. Si no te importa esta función, puedes eliminarla de forma segura.

    
respondido por el Jonathan Nicol 15.11.2017 - 03:18
7

La respuesta de Trix no funcionó para mí en WordPress 4.4.1 , pero encontré una solución en el código de Deshabilitar los insertos complemento de WordPress. Agregue este código (modificado) en el archivo functions.php de su tema para eliminar completamente el archivo wp-embed.min.js de la interfaz:

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 );
    
respondido por el Nadeem Khan 12.01.2016 - 10:08
4

Creo que esta parte todavía falta.

  

¿Qué hace el archivo wp-embed.min.js? Noté que se agregó al final del pie de página de mi blog.

La respuesta a esta pregunta está en la pista. enlace

  

Insertados: eliminar & los caracteres del JS integrado en línea.

     

Las versiones anteriores de WordPress convertirán esas & caracteres a & amp ;, lo que hace que para algunos JS no funcionales. Si la gente está ejecutando una versión anterior, no hagamos sus vidas más difíciles de lo que ya es.

También intentará olfatear al agente de usuario.

    
respondido por el prosti 28.11.2016 - 20:06

Lea otras preguntas en las etiquetas