Kiel malebligi aŭtomatan enkonstrui funkcion en WordPress?Fermu la metodon oEmbed

WordPress- versioj 3.5 kaj pli novaj forigos kelkajn opciojn el la uzantinterfaco:

  • Unu el la ebloj estasEnkorpigas agordojn.

autoembed_urls, ŝaltu la markobutonon, daŭrigu kaj ĉiam supozu, ke oEmbed estas ŝaltita.La sola kialo por ŝalti/malŝalti la UI por oEmbed estas se estas facile enmeti erojn hazarde.Sed ĝi ne analizas ĉiun ligilon en la afiŝo, nur sian propran ligilon aŭ la ligilon en la [enigita] kodo.

Ĉi tio estas la interfaco de agordoj de oEmbed en WordPress 3.4▼

oEnigi agordan interfacon en WordPress 3.4

  • Ekde WordPress-versio 3.5, ne ekzistas videbla agordo, kiu ebligas al vi malŝalti la aŭtomatan enigitan funkcion.

WordPress estas WordPress, kaj se ĝi ne faras, ekzistas alia maniero malŝalti ĝin.

Enkonstruado estas pritraktata de la klaso WP_Embed:

  • La konstrukciisto de la klaso registras kelkajn agojn kaj filtrilojn, kaj filtrilonthe_content▼
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Malŝaltu la funkcion oEmbed

Nun ni nur bezonas forigi la specifan filtrilon denove ▼

  • Ĉar ni ne povas$thisEnremove_filteruzata en la voko, ni devas uzi$wp_embedTutmonda variablo kiu enhavas objektoreferencojn.

En la functions.php-dosiero de via WordPress-temo, aldonu la jenan kodon ▼

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

Lasu komenton

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

Rulumu al Supro