Hvordan deaktiverer jeg automatisk innebygging i WordPress?Lukk oEmbed-metoden

WordPress versjon 3.5 og nyere vil fjerne noen alternativer fra brukergrensesnittet:

  • Et av alternativene erBygger inn innstillinger.

autoembed_urls, bytt avmerkingsboksen, fortsett og anta alltid at oEmbed er på.Den eneste grunnen til å slå brukergrensesnittet på/av for oEmbed er hvis det er lett å legge inn elementer ved et uhell.Men den analyserer ikke hver lenke i innlegget, bare sin egen lenke eller lenken i den [innebygde] koden.

Dette er oEmbed-innstillingsgrensesnittet i WordPress 3.4▼

oEmbed innstillingsgrensesnitt i WordPress 3.4

  • Fra og med WordPress versjon 3.5 er det ingen synlig innstilling som lar deg deaktivere funksjonen for automatisk innebygging.

WordPress er WordPress, og hvis det ikke gjør det, er det en annen måte å deaktivere det på.

Innebygging håndteres av WP_Embed-klassen:

  • Konstruktøren av klassen registrerer noen handlinger og filtre, og et filterthe_content▼
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Slå av oEmbed-funksjonen

Nå trenger vi bare å fjerne det spesifikke filteret igjen ▼

  • Siden vi ikke kan$this在remove_filterbrukes i samtalen, må vi bruke$wp_embedEn global variabel som inneholder objektreferanser.

I functions.php-filen til WordPress-temaet ditt legger du til følgende kode ▼

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

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Rull til toppen