Hvordan deaktiverer man automatisk indlejring i WordPress?Luk oEmbed-metoden

hood.discount Fra version 3.5 vil nogle muligheder blive fjernet fra brugergrænsefladen:

  • En af mulighederne erIndlejrer indstillinger.

autoembed_urls, skift afkrydsningsfeltet, fortsæt og antag altid, at oEmbed er slået til.Den eneste grund til at slå brugergrænsefladen til/fra for oEmbed er, hvis det er nemt ved et uheld at integrere elementer.Men den analyserer ikke hvert link i indlægget, kun sit eget link eller linket i den [indlejrede] kode.

Dette er oEmbed-indstillingsgrænsefladen i WordPress 3.4▼

oEmbed indstillingsgrænseflade i WordPress 3.4

  • Fra WordPress version 3.5 er der ingen synlig indstilling, der giver dig mulighed for at deaktivere automatisk indlejring.

WordPress er WordPress, og hvis det ikke gør det, er der en anden måde at deaktivere det på.

Indlejring håndteres af WP_Embed-klassen:

  • Klassens konstruktør registrerer nogle handlinger og filtre og et filterthe_content
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Sluk for oEmbed-funktionen

Nu mangler vi bare at fjerne det specifikke filter igen ▼

  • Da vi ikke kan$thisremove_filterbrugt i opkaldet, skal vi bruge$wp_embedEn global variabel, der indeholder objektreferencer.

Tilføj følgende kode i functions.php-filen til dit WordPress-tema ▼

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

发表 评论

Din e-mailadresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

Rul til top