Empêcher l’enclosure automatique de WordPress

Voilà, je viens juste de m'apercevoir que WordPress intégrait automatiquement certains fichiers multimédia dans les champs personnalisés ainsi que dans les flux RSS. En fait, lorsque vous publiez un article contenant l'url d'un .mp3 ou d'un .flv par exemple, un champs perso nommé "enclosure" est automatiquement crée et contient donc la fameuse url. Ensuite, votre flux RSS (ou atom) embarquera un lien direct vers ce média !

empecher-lenclosure-automatique-de-wordpress-516

Alors oui c'est génial pour les podcasts par exemple, où il est bon de fournir une version téléchargeable, mais dans certains cas vous ne voulez pas que cette url soit visible ou partagée.

La solution en quelques lignes

Ouvrez (ou créez) le fichier functions.php de votre thème et introduisez ce morceau de php dedans :

function delete_enclosure(){
    return '';
}
add_filter( 'get_enclosed', 'delete_enclosure' );//Empêche la création du champs
add_filter( 'rss_enclosure', 'delete_enclosure' );//retire les liens média du RSS
add_filter( 'atom_enclosure', 'delete_enclosure' );//retire les liens média de l'Atom

Donc si vous n'avez encore jamais publier de lien média dans vos articles, les 2 dernières lignes sont facultatives.

Voilà, WordPress c'est génial mais parfois il en fait trop ^^

-----

Articles relatifs