[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.

 [Wordpress] Rendez vos plugins plus conviviaux

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.

wp coloful tag cloud example [Wordpress] Rendez vos plugins plus conviviaux

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.

colorful tag cloud plugin options wordpress v110 424x500 [Wordpress] Rendez vos plugins plus conviviaux

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.

wp colorful tag cloud plugin link 500x61 [Wordpress] Rendez vos plugins plus conviviaux

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.