Disable oEmbed Discovery and the Embed Script
Stops your site from acting as an oEmbed provider: removes the discovery links, the embed REST route and the wp-embed script. Embedding YouTube and similar services keeps working.
Opens WPIDE on
Code
add_action( 'init', function () {
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'wp_head', 'wp_oembed_add_host_js' );
remove_action( 'rest_api_init', 'wp_oembed_register_route' );
}, 9999 );
add_filter( 'embed_oembed_discover', '__return_false' );
add_action( 'wp_footer', function () {
wp_deregister_script( 'wp-embed' );
} );
Notes
Other WordPress sites will show a plain link instead of a rich card when they embed your posts.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.