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

WordPress Od različice 3.5 bodo nekatere možnosti odstranjene iz uporabniškega vmesnika:

  • 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$thisremove_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 );

发表 评论

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

Pomaknite se na vrh