Como desativar o recurso de incorporação automática no WordPress?Feche o método oEmbed

WordPress A partir da versão 3.5, algumas opções serão removidas da interface do usuário:

  • Uma das opções éConfigurações de incorporação.

autoembed_urls, alterne a caixa de seleção, continue e sempre suponha que oEmbed esteja ativado.A única razão para ativar/desativar a interface do usuário para oEmbed é se for fácil incorporar itens acidentalmente.Mas ele não analisa todos os links da postagem, apenas seu próprio link ou o link no código [incorporado].

Esta é a interface de configurações do oEmbed no WordPress 3.4▼

oIncorpore a interface de configurações no WordPress 3.4

  • A partir da versão 3.5 do WordPress, não há configuração visível que permita desativar a incorporação automática.

WordPress é WordPress e, se não, há outra maneira de desativá-lo.

A incorporação é tratada pela classe WP_Embed:

  • O construtor da classe registra algumas ações e filtros, e um filtrothe_content
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Desative o recurso oEmbed

Agora só precisamos remover o filtro específico novamente ▼

  • Já que não podemos$thisremove_filterusado na chamada, precisamos usar$wp_embedUma variável global que contém referências de objeto.

No arquivo functions.php do seu tema WordPress, adicione o seguinte código ▼

//禁用WordPress的自动嵌入> = v3.5 
remove_filter( 'the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

Voltar ao Topo