Hoe om outomatiese inbedding-funksie in WordPress uit te skakel?Maak die oEmbed-metode toe

WordPress weergawes 3.5 en hoër sal sommige opsies van die gebruikerskoppelvlak verwyder:

  • Een van die opsies isSluit instellings in.

autoembed_urls, skakel die merkblokkie, gaan voort en neem altyd aan dat oEmbed aan is.Die enigste rede om die UI vir oEmbed aan/af te skakel, is as dit maklik is om items per ongeluk in te bed.Maar dit ontleed nie elke skakel in die pos nie, net sy eie skakel of die skakel in die [ingebedde] kode.

Dit is die oEmbed-instellingskoppelvlak in WordPress 3.4▼

oBed instellingskoppelvlak in WordPress 3.4

  • Vanaf WordPress weergawe 3.5 is daar geen sigbare instelling wat jou toelaat om die outo-inbedfunksie te deaktiveer nie.

WordPress is WordPress, en as dit nie die geval is nie, is daar 'n ander manier om dit te deaktiveer.

Inbedding word deur die WP_Embed-klas hanteer:

  • Die konstruktor van die klas registreer sommige aksies en filters, en 'n filterthe_content▼
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Skakel die oEmbed-funksie af

Nou moet ons net die spesifieke filter weer verwyder ▼

  • Aangesien ons nie kan nie$this在remove_filterin die oproep gebruik word, moet ons gebruik$wp_embed'n Globale veranderlike wat voorwerpverwysings bevat.

Voeg die volgende kode by in die functions.php-lêer van jou WordPress-tema ▼

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

发表 评论

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

Scroll na bo