Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

WordPress Embeds deaktivieren

Die WordPress Embeds sind zwar schick, aber technisch keine tolle Sache. Im Grunde ist es ganz einfach, denn statt einem echten Backlink, wird nun ein Embed eingefügt. Das ist aber nichts weiter als ein iFrame, was wiederum dazu führt, dass jeder eingebette Beitrag eine Last auf eurem Server erzeugt. Im schlimmsten Fall lässt sich dieses Feature auch manipulativ nutzen, um euren Blog lahmzulegen. Optionen gibt es nicht, denn wie immer entscheidet das Team hinter WordPress für uns. Immerhin gibt es aber eine Erweiterung, um Embeds innerhalb von WordPress komplett zu deaktivieren. Die hört auf den Namen Disable Embeds. Die sollten auch unbedingt deaktiviert werden, um keine performanceeinbußen zu spüren und um das automatische einbinden der wp-embed.min.js zu verhindern. Alternativ wird letztere auch mit dem folgenden Snippet entfernt.

function disable_embeds_code_init() {

 // Remove the REST API endpoint.
 remove_action( 'rest_api_init', 'wp_oembed_register_route' );

 // Turn off oEmbed auto discovery.
 add_filter( 'embed_oembed_discover', '__return_false' );

 // 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' );
 add_filter( 'tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin' );

 // Remove all embeds rewrite rules.
 add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );

 // Remove filter of the oEmbed result before any HTTP requests are made.
 remove_filter( 'pre_oembed_result', 'wp_filter_pre_oembed_result', 10 );
}

add_action( 'init', 'disable_embeds_code_init', 9999 );

function disable_embeds_tiny_mce_plugin($plugins) {
    return array_diff($plugins, array('wpembed'));
}

function disable_embeds_rewrites($rules) {
    foreach($rules as $rule => $rewrite) {
        if(false !== strpos($rewrite, 'embed=true')) {
            unset($rules[$rule]);
        }
    }
    return $rules;
}