Cum să dezactivezi funcția de încorporare automată în WordPress?Închideți metoda oEmbed

Versiunile 3.5 și ulterioare de WordPress vor elimina unele opțiuni din interfața cu utilizatorul:

  • Una dintre opțiuni esteÎncorporează setările.

autoembed_urls, comutați caseta de selectare, continuați și presupuneți întotdeauna că oEmbed este activat.Singurul motiv pentru a activa/dezactiva interfața de utilizare pentru oEmbed este dacă este ușor să încorporați accidental articole.Dar nu analizează fiecare link din postare, ci doar linkul propriu sau linkul din codul [încorporat].

Aceasta este interfața de setări oEmbed din WordPress 3.4▼

o Încorporați interfața de setări în WordPress 3.4

  • Începând cu versiunea 3.5 de WordPress, nu există nicio setare vizibilă care să vă permită să dezactivați funcția de încorporare automată.

WordPress este WordPress și, dacă nu, există o altă modalitate de a-l dezactiva.

Încorporarea este gestionată de clasa WP_Embed:

  • Constructorul clasei înregistrează unele acțiuni și filtre și un filtruthe_content▼
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Dezactivați caracteristica oEmbed

Acum trebuie doar să eliminăm din nou filtrul specific ▼

  • Din moment ce nu putem$thisînremove_filterfolosit în apel, trebuie să folosim$wp_embedO variabilă globală care conține referințe la obiect.

În fișierul functions.php al temei dvs. WordPress, adăugați următorul cod ▼

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

发表 评论

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

Derulaţi în sus