Kako onemogočiti funkcijo samodejne vdelave v WordPress?Zaprite metodo oEmbed

WordPress različice 3.5 in novejše bodo iz uporabniškega vmesnika odstranile nekatere možnosti:

  • Ena od možnosti jeNastavitve vdelave.

autoembed_urls, preklopite potrditveno polje, nadaljujte in vedno domnevajte, da je oEmbed vklopljen.Edini razlog za vklop/izklop uporabniškega vmesnika za oEmbed je, če je preprosto nenamerno vdelati elemente.Vendar ne razčleni vsake povezave v objavi, temveč samo lastno povezavo ali povezavo v [vdelani] kodi.

To je vmesnik za nastavitve oEmbed v WordPressu 3.4▼

o Vdelajte nastavitveni vmesnik v WordPress 3.4

  • Od različice WordPress 3.5 ni nobene vidne nastavitve, ki bi vam omogočala onemogočanje funkcije samodejne vdelave.

WordPress je WordPress in če ni, ga lahko onemogočite na drug način.

Za vdelavo skrbi razred WP_Embed:

  • Konstruktor razreda registrira nekaj dejanj in filtrov ter filterthe_content▼
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Izklopite funkcijo oEmbed

Zdaj moramo samo znova odstraniti določen filter ▼

  • Ker ne moremo$this在remove_filteruporabljeno v klicu, moramo uporabiti$wp_embedGlobalna spremenljivka, ki vsebuje reference objektov.

V datoteko functions.php vaše teme WordPress dodajte naslednjo kodo ▼

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

发表 评论

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

Pomaknite se na vrh