Contenu principal
SF Archiver

[wordpress-plugin] SF Archiver

Voici mon dernier plugin pour WordPress : SF Archiver. A l’image de SF Pages For Custom Posts, son but est de faciliter l’affichage des types de post personnalisés sur son site. C’est d’ailleurs plus ou moins son remplaçant.

Ce que fait ce plugin

Dans la page d’administration du plugin, plusieurs options sont disponibles pour chaque CPT public dont vous disposez.
Les CPT peuvent parfois avoir des manques si l’on veut les afficher correctement sur notre site. En fait, il leur faut une propriété appelée « has_archive ». Une option permet d’activer cette propriété si elle ne l’est pas déjà.
Le plugin va aussi créer le flux RSS et permet d’insérer la balise <link/> nécessaire dans le head du site.
On peut également définir un nombre de posts par page différent du réglage principal du site, ajouter les post types sur la page des articles (mélangés aux articles normaux donc), et les ajouter aussi au flux RSS principal du site (avec les articles).

Encore plus intéressant pour certains, on pourra également modifier le slug (la fin de l’url) de la page archive, ainsi que des posts (page single).

L’onglet d’aide est assez fournie pour comprendre les options du plugin.
SF Archiver - Settings

Bon ok, mais ensuite?

C’est là où c’est le plus intéressant : aller dans Apparence -> Menus.
Une nouvelle boite appelée « Types d’articles » est disponible dans la colonne de gauche. Elle liste (wait for it) vos types de post personnalisés. Le fonctionnement est identique aux autres boites : choisissez votre CPT, et ajoutez-le à votre menu. Un lien vers la page d’archive d’un CPT est maintenant crée dans votre menu, il ne reste qu’à enregistrer le menu.
SF Archiver - Menus

Petite précaution : lorsque l’on change le slug de la page d’archive, l’url du flux RSS change également, donc si vous avez ajouté un bouton sur votre site en copiant/collant la précédente url, il faudra la rectifier. La solution pour ne pas avoir de surprise c’est d’utiliser la fonction WordPress adéquate pour l’url :

1
<a href="<?php echo get_post_type_archive_feed_link('my-custom-post-type'); ?>">Flux RSS</a>

Par contre il faudra mettre à jour le lien du menu, c’est à dire le supprimer et le recréer (ou modifier l’url directement), car là il n’est pas possible que l’url se mette à jour toute seule.
Après le passage en version 1.1, refaites vos liens dans vos menus, leur url restera à jour si vous changez le slug de vos archives.

Installation minimale : WordPress 3.3
Langues : anglais et français
Compatible WPML (plugin WordPress Multilingual)
Compatible Multisite
Sécurité : review par @BoiteAWeb
WordPress Plugin Directory : SF Archiver

Avantages par rapport à SF Pages For Custom Posts

- Plus simple d’utilisation.
- Plus besoin de créer une page, on utilise directement l’archive du type de post.
- Contrairement à SF Pages For Custom Posts, la majeure partie du travail est faite dans l’administration, le plugin ne va pas chercher à transformer une page en archive puisqu’on utilise directement l’archive elle-même. Le résultat est aussi beaucoup plus « stable ».

Bugs connus

Depuis la 1.1, deux détails sur la page des menus :
– Lors de l’ajout d’un lien d’archive dans un menu (via javascript/ajax), apparition de 2 notices php en mode debug,
– Le lien « Original » n’apparait pas (voir la dernière capture, au-dessus de « Remove »).
Ces deux petits défauts sont dus aux limitations de WordPress, il n’y a pas à ma connaissance de moyen d’y remédier. Heureusement ils n’empêchent en rien le bon fonctionnement du plugin :)

Pour plus d’infos, voir la page dédiée au plugin (lien dans la sidebar).