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

WordPress Fra versjon 3.5 vil noen alternativer bli fjernet 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$thisremove_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 );

发表 评论

E-postadressen din vil ikke bli publisert. 必填 项 已 用 * Merkelapp

Rull til toppen