Come disabilitare la funzione di incorporamento automatico in WordPress?Chiudi il metodo oEmbed

hood.discount Dalla versione 3.5, alcune opzioni verranno rimosse dall'interfaccia utente:

  • Una delle opzioni èIncorpora le impostazioni.

autoembed_urls, attiva la casella di controllo, continua e supponi sempre che oEmbed sia attivo.L'unico motivo per attivare/disattivare l'interfaccia utente per oEmbed è se è facile incorporare elementi accidentalmente.Ma non analizza tutti i link nel post, solo il proprio link o il link nel codice [embedded].

Questa è l'interfaccia delle impostazioni di oEmbed in WordPress 3.4▼

oIncorpora l'interfaccia delle impostazioni in WordPress 3.4

  • A partire dalla versione 3.5 di WordPress, non ci sono impostazioni visibili che ti consentano di disabilitare l'incorporamento automatico.

WordPress è WordPress e, in caso contrario, c'è un altro modo per disabilitarlo.

L'incorporamento è gestito dalla classe WP_Embed:

  • Il costruttore della classe registra alcune azioni e filtri e un filtrothe_content
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Disattiva la funzione oEmbed

Ora non ci resta che rimuovere nuovamente il filtro specifico ▼

  • Dal momento che non possiamo$thisremove_filterutilizzato nella chiamata, dobbiamo usare$wp_embedUna variabile globale che contiene riferimenti a oggetti.

Nel file functions.php del tuo tema WordPress, aggiungi il seguente codice ▼

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

发表 评论

Il tuo indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

Scorrere fino a Top