Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo deshabilitar incrustaciones en WordPress (2 formas fáciles)

Algunos lectores de WPBeginner nos han preguntado cómo deshabilitar la incrustación de publicaciones (oEmbed) en sus sitios web de WordPress. Por defecto, WordPress permite a cualquier usuario incrustar tus publicaciones en su sitio web utilizando el bloque de URL integrado.

Si bien esto puede ayudar a difundir tu contenido, también significa que tienes menos control sobre dónde y cómo aparecen tus publicaciones. Además, la capacidad de incrustar contenido de terceros en tu propio sitio a veces puede afectar la velocidad y el rendimiento de tu sitio web.

En esta publicación, te explicaremos cómo deshabilitar las incrustaciones de publicaciones en tu blog o sitio web de WordPress. Cubriremos dos métodos sencillos: uno usando código y otro usando un plugin.

Cómo deshabilitar los embeds en WordPress

¿Por qué deshabilitar las incrustaciones en WordPress?

oEmbed es una tecnología que permite a los usuarios de WordPress incrustar contenido. Por ejemplo, puedes incrustar videos en tus publicaciones de blog de WordPress, agregar un reproductor de audio de SoundCloud, mostrar tweets de X/Twitter o videos de YouTube, y más.

Si bien las incrustaciones y los iFrames pueden agregar variedad a tu contenido, hay situaciones en las que deshabilitarlos podría ser beneficioso para tu sitio de WordPress.

Una preocupación importante es el rendimiento del sitio web. Los embeds requieren una solicitud HTTP adicional para cargar el archivo wp-embed.min.js. Este JavaScript puede acumularse y ralentizar tu sitio web, especialmente si tienes mucho contenido incrustado.

Deshabilitar los embeds puede ayudar a mejorar la velocidad de carga y el rendimiento general de tu sitio web.

Otra razón para considerar deshabilitar los embeds es evitar picos de tráfico no deseados. Por defecto, si puedes incrustar el contenido de cualquier persona en tu sitio web de WordPress, entonces cualquiera puede incrustar tu contenido usando el bloque de URL de WordPress a cambio.

Cómo incrustar una página o publicación de WordPress

Esto puede ser un arma de doble filo. Si un sitio popular incrusta tu contenido, podría aumentar el tráfico de tu blog. Sin embargo, también podría generar picos repentinos de tráfico que abrumen los recursos de tu sitio web, dependiendo de tu plan de hosting de WordPress.

Finalmente, deshabilitar los embeds puede ser una medida de seguridad. Es posible que tengas contenido específico, como páginas de inicio de sesión o áreas de membresía, que no deseas que sean accesibles públicamente a través de embeds. Deshabilitar los embeds asegura que tengas más control sobre qué contenido aparece en otros sitios web.

Con esto en mente, veamos cómo puedes deshabilitar las publicaciones de oEmbed en tu sitio web de WordPress. Simplemente usa los enlaces rápidos a continuación para saltar directamente al método que deseas usar:

La mejor manera de deshabilitar fácilmente los embeds en las publicaciones de WordPress es usando un plugin de fragmentos de código.

Al usar un fragmento en tu sitio web, cualquiera que intente incrustar tu contenido usando un enlace terminará con una página en blanco en su lugar. Esto es particularmente útil si tienes una tienda en línea o un sitio de membresía, ya que puede evitar que las personas incrusten tu página de pago, inicio de sesión y otras páginas importantes.

El mismo fragmento de código también deshabilitará las incrustaciones en tu sitio, lo que puede mejorar su velocidad y rendimiento.

La forma más fácil de agregar código a tu sitio web es usando el plugin gratuito WPCode.

WPCode es el mejor plugin de fragmentos de código para WordPress que te permite agregar CSS personalizado, PHP, HTML y más a tu sitio web de WordPress. También tiene un fragmento de código listo para usar que deshabilitará las incrustaciones en todo tu sitio web.

Solo ten en cuenta que esto no eliminará ningún contenido que los usuarios de WordPress ya hayan incrustado. Sin embargo, evitará que los sitios web incrusten más de tu contenido.

Primero, deberás instalar y activar el plugin gratuito WPCode. Para obtener más información, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Una vez que el plugin esté activado, dirígete a Fragmentos de código » Agregar fragmento.

Agregar un fragmento de código a tu sitio usando WPCode

Aquí, verás la biblioteca de fragmentos prefabricados de WPCode que puedes agregar a tu sitio. Estos incluyen un fragmento que te permite deshabilitar completamente los comentarios, cargar tipos de archivo que WordPress normalmente no admite, deshabilitar páginas de adjuntos y mucho más.

Para encontrar el fragmento correcto, simplemente escribe 'Deshabilitar incrustaciones' en el campo 'Buscar fragmentos'.

Deshabilitar embeds usando el plugin de fragmentos de código WPCode

Cuando aparezca el fragmento Deshabilitar incrustaciones, pasa el mouse sobre él.

Si aún no te has conectado a la biblioteca de fragmentos de WPCode, verás un botón 'Conectar a la biblioteca para desbloquear'.

Conectar a la biblioteca de fragmentos de código WPCode

Esto abre una ventana emergente donde puedes crear una cuenta gratuita de WPCode y desbloquear más de 50 fragmentos de código gratuitos.

Simplemente escribe tu nombre, dirección de correo electrónico, nombre de usuario y contraseña. Luego, haz clic en el botón ‘Registrarse’.

Registrarse para obtener una cuenta gratuita de fragmentos de código WPCode

Hecho esto, regresa al panel de WordPress y coloca el cursor sobre el fragmento de código Deshabilitar incrustaciones.

Cuando aparezca, deberás hacer clic en el botón ‘Usar fragmento’.

Agregar fragmentos de código personalizados listos para usar a tu sitio web de WordPress

Esto carga el fragmento de código con toda la configuración ya configurada. Para activar el fragmento, simplemente haz clic en el control deslizante ‘Inactivo’ para que muestre ‘Activo’.

Luego puedes hacer clic en ‘Actualizar’.

Deshabilitar la función oEmbed en WordPress usando WPCode

Hecho esto, WPCode agregará el código al archivo functions.php de tu tema de WordPress y deshabilitará las incrustaciones en todo tu sitio web. Al mismo tiempo, el fragmento impedirá que otros sitios web incrusten tu contenido.

En algún momento, es posible que desees permitir incrustaciones en tu sitio web o permitir que otros usuarios muestren tu contenido en su sitio. En este caso, simplemente dirígete a Fragmentos de código » Fragmentos de código.

Aquí, debes encontrar el fragmento de deshabilitar incrustaciones y hacer clic para desactivar su interruptor de ‘Estado’.

Desactivar un fragmento de código personalizado en un blog o sitio web de WordPress

Esto deshabilitará el fragmento de código en todo tu sitio web de WordPress.

Método 2: Instalar el plugin Disable Embeds de WordPress (Rápido)

Si no deseas agregar código personalizado a tu sitio web, puedes usar Deshabilitar incrustaciones en su lugar. Este es un plugin simple sin configuraciones, por lo que deshabilita las incrustaciones de WordPress al activarlo.

Nota: Es posible que notes que el plugin Disable Embeds no ha sido probado con la última versión de WordPress. No te preocupes, lo hemos probado nosotros mismos y funciona bien para este propósito. Si deseas obtener más información sobre el uso de plugins no probados con tu versión de WordPress, consulta nuestra guía detallada sobre el tema.

Lo primero que necesitas hacer es instalar y activar Disable Embeds. Para más información, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Hecho esto, el plugin deshabilitará oEmbed para tus publicaciones en otros blogs de WordPress. Tampoco podrás incrustar ningún contenido de terceros desde el editor de bloques de Gutenberg.

Como mencionamos anteriormente, esto no elimina tu contenido de los sitios web de WordPress. Debido a cómo funciona el caché de WordPress, si un tercero ya ha incrustado una página o publicación, esta seguirá apareciendo en su sitio web.

Consejos adicionales para mejorar la velocidad y el rendimiento de WordPress

Deshabilitar las incrustaciones en WordPress puede ser una excelente manera de mejorar la velocidad y el rendimiento de tu sitio web. Si buscas más formas de mejorar el rendimiento de WordPress, entonces puedes:

Para más detalles, puedes ver nuestra guía completa sobre el rendimiento de WordPress.

Esperamos que este artículo te haya ayudado a deshabilitar las incrustaciones en WordPress. También te puede interesar nuestra guía sobre cómo establecer el ancho máximo de oEmbed en WordPress o ver nuestra selección experta de los mejores plugins y herramientas SEO (optimización de motores de búsqueda) para ayudarte a obtener más tráfico en tu sitio.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

24 CommentsLeave a Reply

  1. Me gustaría hacer una pregunta. ¿Es posible deshabilitar las incrustaciones con excepciones? Por ejemplo, ¿deshabilitar las incrustaciones para todo excepto YouTube? Me gustaría deshabilitar las incrustaciones en general, pero uso videos de YouTube en mi sitio web, y ese es el único que necesito permitir como excepción. ¿Es posible lograr esto?

    • Por el momento no tenemos un código específico para deshabilitar selectivamente las incrustaciones, pero si tuviéramos un fragmento que recomendáramos, ¡seguro lo compartiríamos!

      Administrador

      • Gracias por tu respuesta. Yo también intentaré encontrar una solución. Dado que los videos de YouTube son importantes para mí, me gustaría hacer algo más por la seguridad del sitio web. En cualquier caso, gracias por tu tiempo y respuesta.

    • Dependería de a qué rastreadores te refieras, pero el objetivo principal de esto sería evitar que tus publicaciones se incrusten usando oembed en lugar de evitar algo que rastree tu feed RSS.

      Administrador

  2. Hola. Mi preocupación no es si otros pueden incrustar mi contenido, sino que quiero EVITAR las incrustaciones de iframe por parte de WordPress en mis propias páginas cuando incluyo un enlace a otro sitio. ¿Cómo puedo hacer eso?

    Tengo un problema en un sitio en el que incluyo una lista de enlaces para ayudar a las personas, pero uno de los enlaces causa un cuadro de registro emergente para el sitio externo en el navegador Safari en todos los dispositivos Apple. Sin embargo, si visito la página externa, no hay ningún cuadro de registro emergente.

    It’s very off-putting and confusing for any visitor to my site to encounter a pop-up registration box from an external site about 5 seconds after loading the page from my site. I would also like the option to block oembeds when I include links to external sites on a page. How can I do that? I haven’t been able to find any way to stop my own site’s pages from including embeds in iframes on my pages. Can anyone offer a solution? Thanks in advance! :)

  3. El pie de foto dice "... y por qué deberías deshabilitarlo", pero la historia dice "No hay daño en dejarlo habilitado en tu sitio web". Tiendo a estar de acuerdo con lo último, a menos que me esté perdiendo algo.

    ¿Por qué querríamos deshabilitar una función que permite a alguien, que encontró útil nuestro contenido, publicarlo fácilmente en su propio sitio? Parece que solo hay ventajas, a menos que la nueva función tenga desventajas como agujeros de seguridad, o sea intensiva en recursos o algo así.

      • “sin inconveniente”... excepto que el script oembed agregado por la función wp_head muestra el nombre de usuario del propietario de tu sitio. El trabajo de los hackers se redujo a la mitad.

        • No muestra el nombre de usuario, sino el nombre del autor. Puedes editar tu perfil de WordPress y, en 'Mostrar públicamente como', seleccionar un nicename de usuario, que podría ser tu nombre o apellido, o un apodo. Si te preocupa más la seguridad, puedes usar un nombre de usuario aún más difícil de adivinar.

        • El campo author_name muestra el nombre del autor. Pero el campo author_url termina con el slug del nombre de usuario. He cambiado el apodo en el panel de administración y el nicename en la base de datos y todavía muestra el nombre de usuario así en formato JSON:

          "author_url": "http:\/\/website.com\/author\/username\/"

      • Sí, definitivamente hay un inconveniente con este error (esto no es una función, una función es algo que *quieres*, no algo que no quieres y para lo que necesitas tomar medidas adicionales para deshacerte de él). Mira mi otro comentario que acabo de enviar sobre cómo esto interfiere de manera exasperante con mi capacidad de publicar ejemplos de código en mi blog.

    • Um, esta es una función muy estúpida que debería haber sido opcional, no obligatoria. Dirijo un blog de tecnología y estoy tratando de publicar sobre reglas de mod_rewrite de Apache, y no puedo usar URLs en mis ejemplos porque sigue "ayudándome" a incrustar contenido en lugar de dejar mis publicaciones como las escribo, arruinando mi código de ejemplo. Totalmente exasperante.

    • En lugar de agregar mucho código, recomiendo bloquear que otros sitios muestren tu contenido en un iframe, que es lo que hace la función oembed. Agrega las siguientes líneas a tu archivo .htaccess:

      Header set X-XSS-Protection “1; mode=block”
      Header always append X-Frame-Options SAMEORIGIN
      Header set X-Content-Type-Options: “nosniff”

      • los comentarios eliminan algo de código, intenta lo siguiente:

        ´

        Header set X-XSS-Protection “1; mode=block”
        Header always append X-Frame-Options SAMEORIGIN
        Header set X-Content-Type-Options: “nosniff”

        ´

        • Bueno, no tengo idea de cómo publicar código aquí. Las tres líneas tienen que ir entre un condicional “ifModule mod_headers.c”. Sin embargo, las líneas con flechas “menor que”/”mayor que” son filtradas en los comentarios (supongo que es una función de eliminación de etiquetas html).

        • Me preguntaba si alguien mencionaría esto. Apostaría a que muchos de esos 404 son de otros sitios: motores de búsqueda que siguen enlaces a contenido eliminado, imágenes...

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.