Importer un fichier OPML sur WordPress
un bout de code permettant d'importer un fichier opml sur WordPress
ous êtes libre d’utiliser ce « bout de code » sur votre site WordPress, de l’adapter, de le transformer, de le partager. Certains éléments peuvent avoir été inspirés par des ressources découvertes sur des forums ou par l’intelligence artificielle ou des conseils. Son insertion peut s’effectuer en utilisant une extension comme WP Code ou selon vos compétences et selon le type de code via l’éditeur de styles du site ou votre base.php.
Le site ne peut être tenu pour responsable de l’utilisation de ce « bout de code » qui selon votre configuration ou les interactions avec d’autres éléments de code présents sur votre site pourrait engendrer des dysfonctionnements. Cette importation par copier-coller s’effectue sous votre responsabilité. Pour information le thème de ce site est basé sur Twenty Twenty-Five. Le CMS WordPress est à jour avec la dernière version disponible.
Ce bout de code a été créé pour enrichir une fonctionnalité du site sans devoir faire appel à une extension dédiée.
Pourquoi ce « bout de code » ?
L’OPML (Outline Processor Markup Language) est un format de fichier dérivé du XML qui permet de structurer et d’échanger des listes hiérarchiques. Il sert principalement à importer ou exporter la liste de vos abonnements (flux RSS, Atom ou podcasts) d’une application à une autre. Par défaut WordPress n’accepte pas de télécharger un tel fichier. Ce bout de code permet de le faire simplement.
Des explications complémentaires le cas échéant à la page :
exemple de fichier OPML à découvrir à cette page : (voir en bas de la page)
Le code
Code PHP
Copier-coller le code, le modifier si besoin (notamment si présence de liens)
add_filter( 'upload_mimes', function ( $mimes ) {
$mimes['opml'] = 'text/xml';
$mimes['oplm'] = 'text/xml'; // si l'extension est bien .oplm
return $mimes;
} );
add_filter( 'wp_check_filetype_and_ext', function ( $data, $file, $filename, $mimes ) {
$ext = strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
if ( in_array( $ext, array( 'opml', 'oplm' ), true ) ) {
$data['ext'] = $ext;
$data['type'] = 'text/xml';
}
return $data;
}, 10, 4 );Did you enjoy this article?
Recommend it — Standard Reader surfaces well-loved writing to more readers across the network.