Com desactivar la funció d'inserció automàtica a WordPress?Tanqueu el mètode oEmbed

WordPress A partir de la versió 3.5, algunes opcions s'eliminaran de la interfície d'usuari:

  • Una de les opcions ésIncrusta la configuració.

autoembed_urls, activeu la casella de selecció, continueu i assumiu sempre que oEmbed està activat.L'únic motiu per activar/desactivar la interfície d'usuari per a oEmbed és si és fàcil incrustar elements accidentalment.Però no analitza tots els enllaços de la publicació, només el seu propi enllaç o l'enllaç del codi [incrustat].

Aquesta és la interfície de configuració d'oEmbed a WordPress 3.4▼

o Incorporar la interfície de configuració a WordPress 3.4

  • A partir de la versió 3.5 de WordPress, no hi ha cap configuració visible que us permeti desactivar la funció d'inserció automàtica.

WordPress és WordPress, i si no ho fa, hi ha una altra manera de desactivar-lo.

La incrustació la gestiona la classe WP_Embed:

  • El constructor de la classe registra algunes accions i filtres, i un filtrethe_content
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Desactiveu la funció oEmbed

Ara només hem de tornar a eliminar el filtre específic ▼

  • Com que no podem$thisremove_filterutilitzat a la trucada, hem d'utilitzar$wp_embedUna variable global que conté referències d'objectes.

Al fitxer functions.php del vostre tema de WordPress, afegiu el codi següent ▼

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

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Tornar a dalt