Comment désactiver la fonction d'intégration automatique dans WordPress ?Fermer la méthode oEmbed

WordPress À partir de la version 3.5, certaines options seront supprimées de l'interface utilisateur :

  • L'une des options estIntègre les paramètres.

autoembed_urls, cochez la case, continuez et supposez toujours qu'oEmbed est activé.La seule raison d'activer/désactiver l'interface utilisateur pour oEmbed est s'il est facile d'intégrer accidentellement des éléments.Mais il n'analyse pas tous les liens du message, juste son propre lien ou le lien dans le code [intégré].

Ceci est l'interface des paramètres oEmbed dans WordPress 3.4▼

oIntégrer l'interface des paramètres dans WordPress 3.4

  • À partir de la version 3.5 de WordPress, aucun paramètre visible ne vous permet de désactiver la fonction d'intégration automatique.

WordPress est WordPress, et si ce n'est pas le cas, il existe un autre moyen de le désactiver.

L'intégration est gérée par la classe WP_Embed :

  • Le constructeur de la classe enregistre certaines actions et filtres, et un filtrethe_content
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

Désactiver la fonctionnalité oEmbed

Il ne nous reste plus qu'à supprimer à nouveau le filtre spécifique ▼

  • Puisqu'on ne peut pas$thisDans remove_filterutilisé dans l'appel, nous devons utiliser$wp_embedUne variable globale qui contient des références d'objet.

Dans le fichier functions.php de votre thème WordPress, ajoutez le code suivant ▼

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

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

Remonter en haut