Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come disabilitare gli embed in WordPress (2 modi semplici)

Alcuni lettori di WPBeginner ci hanno chiesto come disabilitare gli oEmbed dei post sui loro siti WordPress. Per impostazione predefinita, WordPress consente a qualsiasi utente di incorporare i tuoi post sul proprio sito Web utilizzando il blocco URL integrato.

Sebbene ciò possa aiutare a diffondere i tuoi contenuti, significa anche che hai meno controllo su dove e come appaiono i tuoi post. Inoltre, la possibilità di incorporare contenuti di terze parti sul proprio sito può talvolta influire sulla velocità e sulle prestazioni del sito Web.

In questo post, ti guideremo su come disabilitare gli incorporamenti dei post sul tuo blog o sito Web WordPress. Tratteremo due metodi semplici: uno che utilizza il codice e un altro che utilizza un plugin.

Come disabilitare gli embed in WordPress

Perché disabilitare gli incorporamenti in WordPress?

oEmbed è una tecnologia che consente agli utenti di WordPress di incorporare contenuti. Ad esempio, puoi incorporare video nei tuoi post del blog di WordPress, aggiungere un lettore audio da SoundCloud, visualizzare tweet di X/Twitter o video di YouTube e altro ancora.

Sebbene gli incorporamenti e gli iFrame possano aggiungere varietà ai tuoi contenuti, ci sono situazioni in cui disabilitarli potrebbe essere vantaggioso per il tuo sito WordPress.

Una delle principali preoccupazioni è la performance del sito web. Gli embed richiedono una richiesta HTTP aggiuntiva per caricare il file wp-embed.min.js. Questo JavaScript può accumularsi e rallentare il tuo sito web, specialmente se hai molti contenuti incorporati.

Disabilitare gli embed può aiutare a migliorare la velocità di caricamento e le prestazioni generali del tuo sito web.

Un altro motivo per considerare la disabilitazione degli embed è evitare picchi di traffico imprevisti. Per impostazione predefinita, se puoi incorporare i contenuti di chiunque sul tuo sito WordPress, allora chiunque può incorporare i tuoi contenuti utilizzando il blocco URL di WordPress in cambio.

Come incorporare una pagina o un post di WordPress

Questo può essere un'arma a doppio taglio. Se un sito popolare incorpora i tuoi contenuti, potrebbe aumentare il traffico del tuo blog. Tuttavia, potrebbe anche portare a improvvisi picchi di traffico che sovraccaricano le risorse del tuo sito web, a seconda del tuo piano di hosting WordPress.

Infine, disabilitare gli embed può essere una misura di sicurezza. Potresti avere contenuti specifici, come pagine di accesso o aree riservate, che non vuoi siano pubblicamente accessibili tramite embed. Disabilitare gli embed garantisce un maggiore controllo su quali contenuti appaiono su altri siti web.

Detto questo, vediamo come puoi disabilitare gli oEmbed dei post sul tuo sito WordPress. Usa semplicemente i collegamenti rapidi qui sotto per saltare direttamente al metodo che desideri utilizzare:

Il modo migliore per disabilitare facilmente gli embed nei post di WordPress è utilizzare un plugin per snippet di codice.

Utilizzando uno snippet sul tuo sito web, chiunque tenti di incorporare i tuoi contenuti tramite un link si ritroverà invece con una pagina vuota. Questo è particolarmente utile se gestisci un negozio online o un sito di membership, poiché può impedire alle persone di incorporare le pagine di checkout, di accesso e altre pagine importanti.

Lo stesso snippet di codice disabiliterà anche gli embed sul tuo sito, il che potrebbe migliorarne la velocità e le prestazioni.

Il modo più semplice per aggiungere codice al tuo sito web è utilizzare il plugin gratuito WPCode.

WPCode è il miglior plugin per snippet di codice per WordPress che ti consente di aggiungere CSS personalizzato, PHP, HTML e altro al tuo sito web WordPress. Ha anche uno snippet di codice pronto all'uso che disabiliterà gli embed sul tuo sito web.

Sii solo consapevole che questo non rimuoverà alcun contenuto che gli utenti di WordPress hanno già incorporato. Tuttavia, impedirà ai siti web di incorporare ulteriormente il tuo contenuto.

Innanzitutto, dovrai installare e attivare il plugin gratuito WPCode. Per maggiori informazioni, consulta la nostra guida passo passo su come installare un plugin WordPress.

Una volta attivato il plugin, vai su Snippet di codice » Aggiungi snippet.

Aggiungere uno snippet di codice al tuo sito usando WPCode

Qui vedrai la libreria di snippet predefiniti di WPCode che puoi aggiungere al tuo sito. Questi includono uno snippet che ti consente di disabilitare completamente i commenti, caricare tipi di file che WordPress normalmente non supporta, disabilitare le pagine di allegato e molto altro.

Per trovare lo snippet giusto, digita semplicemente 'Disabilita Embed' nel campo 'Cerca snippet'.

Disabilitare gli embed usando il plugin di snippet di codice WPCode

Quando appare lo snippet Disabilita Embed, passaci sopra il mouse.

Se non hai ancora effettuato la connessione alla libreria di snippet di WPCode, vedrai un pulsante 'Connetti alla libreria per sbloccare'.

Connettersi alla libreria di snippet di codice WPCode

Questo apre un popup dove puoi creare un account WPCode gratuito e sbloccare oltre 50 snippet di codice gratuiti.

Digita semplicemente il tuo nome, indirizzo email, nome utente e password. Quindi, fai clic sul pulsante 'Registrati'.

Registrarsi per un account gratuito di snippet di codice WPCode

Fatto ciò, torna alla bacheca di WordPress e passa il mouse sopra lo snippet di codice Disable Embeds.

Quando appare, devi fare clic sul pulsante 'Usa snippet'.

Aggiungere snippet di codice personalizzati pronti all'uso al tuo sito web WordPress

Questo carica lo snippet di codice con tutte le impostazioni già configurate. Per rendere attivo lo snippet, fai semplicemente clic sul cursore 'Inattivo' in modo che mostri 'Attivo'.

Puoi quindi fare clic su 'Aggiorna'.

Disabilitare la funzionalità oEmbed in WordPress usando WPCode

Fatto ciò, WPCode aggiungerà il codice al file functions.php del tuo tema WordPress e disabiliterà gli embed sul tuo sito web. Allo stesso tempo, lo snippet impedirà ad altri siti web di incorporare i tuoi contenuti.

A un certo punto, potresti voler consentire gli embed sul tuo sito web o consentire ad altri utenti di mostrare i tuoi contenuti sul loro sito. In questo caso, vai semplicemente su Snippet di codice » Snippet di codice.

Qui, devi trovare lo snippet di disabilitazione degli embed e fare clic per disattivare il suo interruttore di 'Stato'.

Disattivare uno snippet di codice personalizzato su un blog o sito web WordPress

Questo disabiliterà lo snippet di codice sul tuo sito web WordPress.

Metodo 2: Installare il plugin WordPress Disable Embeds (Veloce)

Se non vuoi aggiungere codice personalizzato al tuo sito web, puoi usare Disable Embeds invece. Questo è un semplice plugin senza impostazioni di configurazione, quindi disabilita gli embed di WordPress dopo l'attivazione.

Nota: Potresti notare che il plugin Disable Embeds non è stato testato con l'ultima versione di WordPress. Non preoccuparti: l'abbiamo testato noi stessi e funziona perfettamente per questo scopo. Se vuoi saperne di più su come utilizzare plugin non testati con la tua versione di WordPress, consulta la nostra guida dettagliata sull'argomento.

La prima cosa da fare è installare e attivare Disable Embeds. Per maggiori informazioni, consulta la nostra guida passo passo su come installare un plugin di WordPress.

Fatto ciò, il plugin disabiliterà oEmbed per i tuoi post su altri blog WordPress. Inoltre, non potrai incorporare alcun contenuto di terze parti dall'editor a blocchi di Gutenberg.

Come abbiamo detto in precedenza, questo non rimuove i tuoi contenuti dai siti web di WordPress. A causa del funzionamento della cache di WordPress, se una terza parte ha già incorporato una pagina o un post, questo continuerà ad apparire sul loro sito web.

Suggerimenti bonus per migliorare la velocità e le prestazioni di WordPress

Disabilitare gli embed in WordPress può essere un ottimo modo per aumentare la velocità e le prestazioni del tuo sito web. Se stai cercando altri modi per migliorare le prestazioni di WordPress, allora puoi:

Per maggiori dettagli, puoi consultare la nostra guida completa alle prestazioni di WordPress.

Speriamo che questo articolo ti abbia aiutato a disabilitare gli embed in WordPress. Potresti anche voler consultare la nostra guida su come impostare la larghezza massima di oEmbed in WordPress o vedere la nostra selezione di esperti dei migliori plugin e strumenti SEO (ottimizzazione per i motori di ricerca) per WordPress per aiutarti ad aumentare il traffico del tuo sito.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

24 CommentsLeave a Reply

  1. Vorrei fare una domanda. È possibile disabilitare gli embed con delle eccezioni? Ad esempio, disabilitare gli embed per tutto tranne YouTube? Vorrei disabilitare gli embed in generale, ma uso video di YouTube sul mio sito web, e quello è l'unico che ho bisogno di permettere come eccezione. È possibile ottenere questo risultato?

    • Al momento non abbiamo un codice specifico per disabilitare selettivamente gli embed, ma se avessimo uno snippet che raccomandiamo, saremmo sicuri di condividerlo!

      Amministratore

      • Grazie per la tua risposta. Cercherò anch'io di trovare una soluzione. Dato che i video di YouTube sono importanti per me, vorrei fare qualcosa di più per la sicurezza del sito web. In ogni caso, grazie per il tuo tempo e la tua risposta.

    • Dovresti contattare il supporto del plugin, che dovrebbe essere in grado di esaminare la causa del possibile problema.

      Amministratore

    • Dipenderebbe da quali crawler intendi, ma l'obiettivo principale di questo sarebbe impedire che i tuoi post vengano incorporati tramite oembed piuttosto che impedire qualcosa che scansiona il tuo feed RSS.

      Amministratore

  2. Ciao. La mia preoccupazione non è se gli altri possono incorporare i miei contenuti, ma piuttosto, voglio IMPEDIRE gli embed iframe da parte di WordPress nelle mie pagine quando includo un link a un altro sito. Come posso farlo?

    Ho un problema su un sito in cui includo un elenco di link per aiutare le persone, ma uno dei link causa una finestra di registrazione pop-up per il sito esterno nel browser Safari su tutti i dispositivi Apple. Se visito la pagina esterna, tuttavia, non c'è alcun pop-up di registrazione.

    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. La didascalia dice "... e perché dovresti disabilitarla", ma la storia dice "Non c'è nessun danno nel lasciarla abilitata sul tuo sito web". Tendo a concordare con quest'ultima, a meno che non mi stia sfuggendo qualcosa.

    Perché dovremmo voler disabilitare una funzione che consente a qualcuno, che ha trovato utili i nostri contenuti, di pubblicare facilmente un bel riassunto sul proprio sito? Sembra che ci siano solo vantaggi, a meno che la nuova funzione non abbia aspetti negativi come falle di sicurezza, o sia dispendiosa in termini di risorse o altro.

      • “no downside”.. except the oembed script added by wp_head function shows your site owner username.. The hackers job just got cut in half.

        • It does not show username, instead it shows author name. You can edit your WordPress profile and under ‘Display Publicly As’ select a user nicename, this could be your first or last name, or a nickname. If you are more security conscious then you can use a username that is even harder to guess.

        • The field author_name shows the authors name. But the field author_url ends with the username slug. I have changed nickname in the admin panel and nicename in the db and still it shows the username like this in the json format:

          “author_url”:”http:\/\/website.com\/author\/username\/

      • Yes, there is most definitely a downside to this bug (this is not a feature, a feature is something you *want*, not something you don’t want that you need to take extra steps to get rid of.) See me other just-submitted comment about how this is aggravatingly interfering with my ability to post code examples on my blog..

    • Um, this is a very stupid feature that should have been opt-in, not opt-out. I run a tech blog, and I am trying to post about apache mod_rewrite rules, and I can’t use URLs in my examples because it keeps “helpfully” embedding content instead of leaving my posts as I type them, ruining my example code. Totally aggravating.

  4. Thanks for that hint.
    Is there an option to add a code snippet to the functions.php for example instead of another plugin?

    • Invece di aggiungere molto codice, ti consiglio di impedire ad altri siti di visualizzare i tuoi contenuti in un iframe, che è ciò che fa la funzionalità oembed. Aggiungi le seguenti righe al tuo file .htaccess:

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

      • i commenti rimuovono parte del codice, prova così:

        ´

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

        ´

        • Beh, non ho idea di come pubblicare codice qui. Le tre righe devono trovarsi tra un condizionale “ifModule mod_headers.c”. Tuttavia le righe con le frecce “minore”/”maggiore” vengono filtrate nei commenti (immagino sia una funzionalità di rimozione dei tag html).

      • Secondo tentativo

        <ifModule mod_headers.c>
        Header set X-XSS-Protection "1; mode=block"
        Header always append X-Frame-Options SAMEORIGIN
        Header set X-Content-Type-Options: "nosniff”
        </ifModule>
        • Mi stavo chiedendo se qualcuno l'avrebbe menzionato. Scommetterei che molti di quei 404 provengono da altri siti: motori di ricerca che seguono link a contenuti rimossi, immagini…

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.