Hogyan lehet letiltani az automatikus beágyazás funkciót a WordPressben?Zárja be az oEmbed metódust

A WordPress 3.5-ös és újabb verziói eltávolítanak néhány opciót a felhasználói felületről:

  • Az egyik lehetőség azBeágyazási beállítások.

autoembed_urls, kapcsolja be a jelölőnégyzetet, folytassa, és mindig feltételezze, hogy az oEmbed be van kapcsolva.Az oEmbed felhasználói felületének be- és kikapcsolásának egyetlen oka az, ha könnyen lehet véletlenül beágyazni elemeket.De nem elemzi a bejegyzésben szereplő összes linket, csak a saját linkjét vagy a [beágyazott] kódban található hivatkozást.

Ez a WordPress 3.4▼ oEmbed beállítási felülete

oEbed beállítási felület a WordPress 3.4-ben

  • A WordPress 3.5-ös verziójától kezdve nincs látható beállítás, amely lehetővé tenné az automatikus beágyazás letiltását.

A WordPress az WordPress, és ha nem, van egy másik mód a letiltására.

A beágyazást a WP_Embed osztály kezeli:

  • Az osztály konstruktora néhány műveletet és szűrőt, valamint egy szűrőt regisztrálthe_content
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Kapcsolja ki az oEmbed funkciót

Most már csak újra el kell távolítanunk az adott szűrőt ▼

  • Mivel nem tehetjük$thisremove_filterhasználjuk a hívásban, használnunk kell$wp_embedGlobális változó, amely objektumhivatkozásokat tartalmaz.

A WordPress téma functions.php fájljában adja hozzá a következő kódot ▼

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

发表 评论

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

Lapozzon a lap tetejére