Pregunta
- ¿Qué hace el
wp-embed.min.js
archivo? Noté que se agrega al final del pie de página de mi blog. - ¿Cómo puedo deshacerme de él?
Esfuerzo
Después de buscar en Google y encontré Embed en el Codex. ¿Por qué WordPress cree que quiero agregar videos, etc. a mi página de forma predeterminada?
Ambiente
WordPress 4.4
Respuestas:
Finalmente podría deshacerme de eso usando esto:
fuente
wp_enqueue_scripts
gancho y enwp_dequeue_script()
lugar dewp_deregister_script()
wp_dequeue_script( 'wp-embed' );
no funcionará, ¿puede realizar una prueba? La recomendación de la campana es válida.Llegué a este hilo con la misma pregunta: ¿Qué hace el archivo wp-embed.min.js? Ninguna de las respuestas actuales aborda con precisión esta pregunta.
En primer lugar, estoy bastante seguro de que embed.min.js no se relaciona con la incrustación de contenido oEmbed 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 desde blogs / sitios web de otras personas. Incrustar publicaciones de WordPress dentro de publicaciones de WordPress: ¡tan meta! Esta característica se introdujo en WordPress 4.4 .
Deshabilitar embed.min.js impedirá que esa característica 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 debe convertir esa URL en un widget incrustado. Cuando vea su publicación en el front-end, notará que su marcado contiene una cita en bloque y un iframe. La cita en bloque es un enlace de solo texto a la publicación del blog que incrustó, mientras que la fuente del iFrame es la URL de la publicación del blog con un
/embed/
anexo: su punto final oEmbed.embed.min.js oculta la cita en bloque y revela el iframe. También hace otras travesuras para hacer que el iframe funcione bien.
Ahora, intente eliminar el script embed.min.js de su página utilizando uno de los métodos descritos en las otras respuestas. Vuelva a cargar su página y notará que la cita en bloque está 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 solo embed.min.js. Si no le importa esta función, puede eliminarla de forma segura.
fuente
embed.js
no es suficiente para deshabilitar adecuadamente las incrustaciones e incluso puede conducir a un comportamiento extraño si no se hace correctamente. Para deshabilitar completamente estas incrustaciones, use el complemento Deshabilitar incrustaciones oficialmente recomendado .La respuesta de Trix no me funcionó en WordPress
4.4.1
, pero encontré una solución en el código del complemento Disable Embeds WordPress. Agregue este código (modificado) en elfunctions.php
archivo de su tema para eliminar elwp-embed.min.js
archivo de la interfaz por completo:fuente
disable_embeds_init()
como nombre de función es una muy mala idea. Si vas a instalar el complemento Disable Embeds algún día, el cielo se caerá. Le recomiendo que solo instale el complemento, no hay ningún beneficio en agregar esto al archivo functions.php de su tema. Si insiste en hacerlo, realmente debería usar otro nombre de función.Creo que esta parte todavía falta.
La respuesta a esta pregunta está en la pista. https://core.trac.wordpress.org/changeset/35708
También intentará detectar el agente de usuario.
fuente