Está procurando uma maneira de desativar algumas funcionalidades relacionadas ao oEmbed? Remova os pontos de extremidade da API REST, a descoberta automática do oEmbed e o JavaScript específico do oEmbed do front-end e do back-end. Embora provavelmente exista um plug-in para isso, criamos um trecho de código rápido que você pode usar para remover itens relacionados ao oEmbed do WordPress.Instruções:
Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site:
//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 JavaScript from the front-end and back-end. remove_action('wp_head', 'wp_oembed_add_host_js');
O oEmbed oferece uma maneira fácil de incorporar conteúdo de um site a outro. Você provavelmente está familiarizado com isso em sites como YouTube e Twitter. Mas e se você não quiser que outros sites incorporem seu conteúdo? Nesse caso, este snippet é para você.Observação: Se esta é a primeira vez que você adiciona snippets de código no WordPress, consulte nosso guia sobre como adicionar corretamente snippets de código no WordPress, para que você não danifique seu site acidentalmente.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 43 melhores temas de fotografia para WordPress e como criar formulários de optin impressionantes no WordPress.
Thank you, exactly what I needed because Linkedin uses oembed for sharing links, so it always displayed internal WP title instead of og:title. Just wasted an hour figuring out until this saved me!
Glad it helped, Tobiv 🙂