[Wordpress] Rendez vos plugins plus conviviaux
Le design des produits Apple est souvent mis en avant par leurs utilisateurs; Si on y réfléchie bien, cela ne sert à rien. Pourtant c’est ce qui fait son succès par rapport à d’autres produits technologiquement meilleurs.
Lorsqu’on crée un plugin pour Wordpress, notre premier réflexe est de s’attacher à développer d’abord les fonctionnalités propres de celui-ci.
Ceci est bien naturel. Pour autant, certains détails paraissant anodins peuvent changer l’expérience de l’utilisateur et assurer un grand succès au plugin.
Lorsque j’ai créé le plugin pour Wordpress WP Colorful Tag Cloud, j’ai d’abord cherché à créer le nuage de tags colorés. Celui-ci se basait d’ailleurs sur une feuille de styles et les couleurs des tags se définissaient dans celle-ci.

Je me suis rapidement rendu compte que pour les utilisateurs les moins aguerris, passer par du code CSS n’était pas jouable. J’ai donc inséré une interface d’administration digne de ce nom.
C’est un bon début, mais trouver la page d’options peut encore paraitre difficile à certains. Ma dernière amélioration consiste donc à insérer un lien vers cette page directement dans la page des plugins.
Ce petit lien qui n’a l’air de rien aide un grand nombre de mes utilisateurs. Il mène directement sur la page des gestion des options. Et le code à ajouter pour obtenir celui-ci est simple et surtout invariable quel que soit le plugin.
function set_plugin_meta($links, $file) {
$plugin = plugin_basename(__FILE__);
if ($file == $plugin) {
return array_merge(
$links,
array( sprintf( '<a href="options-general.php?page=%s">%s</a>', $plugin, __('Settings') ))
);
}
return $links;
}
add_filter( 'plugin_row_meta', 'set_plugin_meta', 10, 2 );
Il vous suffit de coller ce bout de code dans le fichier principal de votre plugin et le petit lien apparaitra. Vous pouvez également personnaliser le texte.
Une limitation cependant: ce code n’est valable en l’état que si la version de Wordpress est au minimum 2.8.0. Si vous souhaitez faire fonctionner votre plugin avec des versions plus anciennes, il faudra ajouter le code suivant à la place de la dernière ligne:
global $wp_version; if ( version_compare( $wp_version, '2.8', '>' ) ) add_filter( 'plugin_row_meta', 'filter_plugin_meta', 10, 2 ); add_filter( 'plugin_action_links', 'filter_plugin_meta', 10, 2 );
Au final le code nécessaire est restreint; en revanche la plus-value me semble intéressante pour toucher un public encore plus large.










Citer #1 par DrG. le 22 septembre 2009 - 00:11
Y a pas un plugin pour installer ton plugin ?
Plus sérieusement je pense que vous (les geeks) ne réalisez pas le nombre de gens qui fuient dès que l’on montre 1 ligne de code et comme ça peut sembler ésotérique à beaucoup… Je connais pas mal de gens qui ont des blogs et ont encore tous les trucs par défaut, et même pas toujours activés. Et encore wordpress est plutôt assez simplifié…
Mais bien d’accord que le design est la première chose qui attire sur un site même s’il me semble que tu parles plutôt ici du côté pratique.
Citer #2 par Lionel Roux le 22 septembre 2009 - 09:28
Ou c’est exactement ça. J’imagine toujours un non geek se démener avec un truc dont il ne comprends même pas la première ligne.
C’est pour ça que je pense que tous les raccourcis sont bons à insérer. C’est le genre de truc que Apple a bien compris ([macho on]1 seul bouton, c’est mieux pour les filles [macho off]).