Zum Hauptinhalt springen
News & Wissen

Einbetten-Funktion für WordPress deaktivieren (WordPress Embeds)

Mit WordPress Embeds lassen sich andere Beiträge, YouTube-Videos, externe Bilder und Medien einfach in einen WordPress-Beitrag integrieren. Dazu geben Sie lediglich die entsprechende URL an. Um die Einbettung oder das Erzeugen einer Vorschau kümmert sich WordPress Embeds. Das ist jedoch nicht immer gewünscht. So schalten Sie diese Funktion ab.

Was sind Embeds?

WordPress Embeds wurden mit WordPress 4.4 im klassischen Editor bzw. 5.0 als eigener Block im Block-Editor eingeführt. An und für sich ist das eine sehr komfortable Funktion. Allerdings ist das automatische Umwandeln von Hyperlinks nicht immer ideal.

Es gibt verschiedene Gründe, warum Embeds vom ein oder anderen Webmaster nicht gewollt sind:

  • Sie möchten Hyperlinks auf der Website lieber im Klartext darstellen.
  • Sie möchten urheberrechtlichen Bedenken aus dem Wege gehen. Denn das Feature ermöglicht zwar ein schnelles Einbinden von neuen Quellen, jedoch ist nicht jeder damit einverstanden, dass seine Inhalte einfach auf anderen Websites eingebunden werden.
  • Andersherum: Sie möchten Ihre eigenen Inhalte schützen und verhindern, dass diese über Embeds auf anderen Websites angezeigt werden.
  • Inhalte aus externen Quellen können sich ändern. Ohne dass Sie es merken, wird auf Ihrer Website durch Embeds vielleicht irgendwann ein Bild oder ein Video angezeigt, das Sie hier nicht haben möchten.

Vorgestellte Methoden:

 

Wie können Sie das automatische Einbinden von Inhalten verhindern?

Plugin „Disable Embeds“ nutzen.

Eine einfache Lösung hierfür bietet Ihnen das Plugin „Disable Embeds“. Es deaktiviert für die gesamte WordPress-Website die Einbettungsfunktion und:

  • verhindert, dass andere Ihre Inhalte/Website einbetten.
  • verhindert, dass Sie andere Websites einbetten, die nicht auf der Whitelist stehen.
  • deaktiviert alle mit der Funktion verbundenen Java Scripts.
  • entfernt die Unterstützung für den Einbettungsblock im neuen Block-Editor.

Das Plugin können Sie direkt im WordPress-Backend über den Menüpunkt „Plugins“ installieren oder alternativ hier herunterladen.

Wordpress: PlugIn Disable Embeds

WordPress Embeds ohne Drittanbieter-Plugin ausschalten

Alternativ zum oben genannten Plugin können Sie die Deaktivierung der Einbetten-Funktion auch selbst in WordPress integrieren.

Das geht, indem Sie ein entsprechendes Skript in der functions.php hinterlegen oder ein eigenes kleines Plugin schreiben.

WordPress Embeds über die functions.php verhindern

Um die Embed-Funktion in WordPress direkt über die functions.php des Themes zu deaktivieren, fügen Sie den folgenden Code am Ende der Datei ein.

// Deaktiviere oEmbed-Funktionen in WordPress
function disable_wp_embeds() {
    // Entferne den oEmbed-Provider
    remove_action('rest_api_init', 'wp_oembed_register_route');
    
    // Schalte die oEmbed-Auto-Discovery ab
    remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
    
    // Entferne oEmbed-Discovery-Links
    remove_action('wp_head', 'wp_oembed_add_discovery_links');
    
    // Entferne oEmbed-spezifische JavaScripts
    remove_action('wp_head', 'wp_oembed_add_host_js');
}

add_action('init', disable_wp_embeds');

Anleitung: Wie Sie den Code in die functions.php einfügen.

Zugriff auf die functions.php:

  • Loggen Sie sich in das WordPress-Admin-Dashboard ein.
  • Gehen Sie zu „Design“ und dann zum „Theme-Datei-Editor“.
  • Wählen Sie ggf. oben im Drop-Down das aktuelle Theme aus.
  • Klicken Sie auf „functions.php“ unter den Theme-Dateien.

Code hinzufügen:

  • Scrollen Sie ganz nach unten in der functions-php.
  • Fügen Sie den oben genannten PHP-Code am Ende der Datei ein, bevor irgendein abschließender PHP-Tag (?>) steht. Wenn kein schließender Tag vorhanden ist, fügen Sie einfach den Code am Ende der Datei ein.
  • Klicken Sie auf „Datei aktualisieren“, um die Änderungen zu speichern.

Wichtiger Hinweis:

Der direkte Eingriff in die functions.php des aktiven Themes kann problematisch sein. Es ist möglich, dass bei einem Update des Themes Ihre Änderungen überschrieben werden. Daher ist es empfehlenswert, ein Child Theme zu verwenden, wenn Sie Änderungen direkt in Theme-Dateien vornehmen möchten.

Wenn Sie unsicher sind, sollten Sie den Inhalt der functions.php-Datei sichern, bevor Sie Änderungen durchführen.

Eigenes WordPress-Plugin schreiben: Disable WordPress Embeds

Um die Einbettungsfunktion in WordPress mit einem eigenen Plugin auszuschalten, können Sie ein einfaches PHP-Skript verwenden, das die entsprechenden WordPress-Filter deaktiviert.

<?php
/*
Plugin Name: Deaktiviere WordPress Embeds
Description: Dieses Plugin deaktiviert die Embed-Funktion in WordPress.
Version: 1.0
Author: formativ.net GmbH
*/

// Deaktiviere oEmbed-Funktionen
function disable_wp_embeds () {
    // Entferne den oEmbed-Provider
    remove_action('rest_api_init', 'wp_oembed_register_route');
    
    // Schalte die oEmbed-Auto-Discovery ab
    remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
    
    // Entferne oEmbed-Discovery-Links
    remove_action('wp_head', 'wp_oembed_add_discovery_links');
    
    // Entferne oEmbed-spezifische JavaScripts
    remove_action('wp_head', 'wp_oembed_add_host_js');
}

add_action('init', 'disable_wp_embeds');
?>

Anleitung zur Einbindung des Scripts/Plugins in WordPress

Plugin erstellen:

  • Öffnen Sie einen Texteditor Ihrer Wahl.
  • Kopieren Sie den oben genannten PHP-Code in eine neue Datei.
  • Speichern Sie die Datei mit einem aussagekräftigen Namen ab, z. B.: disable-wp-embeds.php.
  • Erstellen Sie einen neuen Ordner, der genauso heißt, wie die PHP-Datei, in diesem Fall „disable-wp-embeds“.
  • Legen Sie die disable-wp-embeds.php-Datei in diesen Ordner

Plugin hochladen:

  • Verbinden Sie sich per FTP oder einem anderen Dateiverwaltungs-Tool mit dem Root-Verzeichnis Ihrer WordPress-Website.
  • Navigieren Sie zum Verzeichnis wp-content/plugins/.
  • Laden Sie den zuvor erstellten Ordner mit der PHP-Datei in dieses Verzeichnis hoch.
  • Alternativ können Sie den Ordner auch in einem Zip-File komprimieren und das Plugin damit über das WordPress Dashboard installieren.

Plugin aktivieren:

  • Gehen Sie im WordPress-Adminbereich (Backend) zu „Plugins“.
  • Das Plugin „Deaktiviere WP Embeds“ sollte nun in der Liste erscheinen.
  • Klicken Sie auf „Aktivieren“ neben dem Plugin-Namen, um das Plugin zu aktivieren und damit die Embeds auszuschalten.

Durch die Aktivierung dieses Plugins werden sämtliche Embed-Funktionen in Ihrer WordPress-Installation deaktiviert. Wenn Sie diese Funktionalität wieder aktivieren möchten, deaktivieren Sie einfach das Plugin über den Admin-Bereich.

Automatische Linkvorschau innerhalb eines einzelnen WordPress-Beitrags unterdrücken

Vielleicht möchten Sie WordPress Embeds grundsätzlich nutzen, aber in einzelnen Beiträgen Hyperlinks im Klartext anstatt der Linkvorschau anzeigen.

Hierfür gibt es ebenfalls eine Lösung, indem Sie den Link als vollständige HTML-Anweisung im Beitrag eingeben.

Das geht entweder direkt in der Code-Ansicht des Editors oder über das Link-Symbol in der WYSIWYG-Ansicht („Visuell“).

In der Code-Ansicht schreiben Sie anstatt, z. B.:

https://www.wordpress.org

die vollständige HTML-Anweisung:

<a href=“https://www.wordpress.org/“>https://www.wordpress.org</a>

WP Code-Editor: Link im Klartext ohne WP Embeds

Alternativ benutzen Sie im WSYWIG-Modus des Editors den Linkbutton:

  • Klicken Sie an die Stelle im Beitrag, wo der Link angezeigt werden soll.
  • Anschließend klicken Sie auf das Linksymbol und im Pop-Up-Fenster auf das Zahnrad.
  • Hier geben Sie nun in beiden Text-Feldern die gewünschte URL an (z. B. https://www.wordpress.org) und bestätigen mit „Link hinzufügen“.

Classic Editor: Link im Klartext ohne Vorschau/Embeds

Wir hoffen, diese Anleitungen konnten Ihnen im Umgang mit WordPress Embeds helfen.

Wie gehen Sie mit dieser Funktion um? Nutzen Sie sie oder möchten Sie sie lieber deaktivieren? Schreiben Sie uns Ihre Gedanken oder Erfahrungen gerne in die Kommentare.

Ihre Agentur für Software & Webentwicklung

Warum formativ.net der richtige Partner für Digitalprojekte in Ihrem Unternehmen ist.
  • 25+ Jahre Erfahrung und Beständigkeit einer inhabergeführten Agentur
  • Persönliche, sympathische Kommunikation auf Augenhöhe
  • Umfangreiche Erfahrung in der Planung und Umsetzung von Digitalprojekte unterschiedlicher Größe in Unternehmen, Verbänden und Behörden
  • Eingespieltes Team aus erfahrenen Digital-Enthusiasten, UI-Designern und Programmierern, vor Ort in Deutschland
  • Langfristige Zusammenarbeit über die Erstellung von Digital-Lösungen hinaus bei Wartung, Pflege und Weiterentwicklung
  • Erfahrung in der Zusammenarbeit mit internen IT-Abteilungen und IT-Dienstleistern für die notwendige technische Infrastruktur
  • Auf Wunsch Bereitstellen von Server-Infrastruktur, Server-Management und weiteren Services durch formativ.net

Projekt geplant oder weitere Fragen?

Nehmen Sie gleich Kontakt zu uns auf.

Kompetenz für Ihre Online-Projekte

Wann setzen wir Ihre Ideen gemeinsam um?