J’ai récemment développé un site marchand qui tourne sous WordPress. Le cahier des charges était relativement simple avec uniquement des pages de présentation.
En plus, les utilisateurs principaux ne sont pas des personnes aguerries à WordPress et aux CMS en général.
Ils ont donc mis du temps à comprendre pourquoi j’avais utilisé la plateforme WordPress pour un site qui n’est pas un blog.
Du coup, pour simplifier au maximum l’utilisation de la plateforme, j’ai fait un peu de ménage dans l’interface d’administration.
Voici ce qui reste après un premier nettoyage :
C’est largement plus clair que ce qui est proposé par défaut. Le site n’utilise que des pages, donc exit les posts et les commentaires par exemple.
Pour y arriver, j’ai ajouté un petit hack dans le fichier functions.php du thème :
add_action('admin_menu', 'disable_menu');
function disable_menu () {
global $menu;
// les menus à supprimer
$disabled = array(__('Posts'), __('Users'), __('Comments'), __('Settings'));
end ($menu);
while (prev($menu))
{
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $disabled ))
{
unset($menu[key($menu)]);
}
}
}
Les menus disponibles sont les suivants :
- __(‘Dashboard’)
- __(‘Posts’)
- __(‘Media’)
- __(‘Links’)
- __(‘Pages’)
- __(‘Appearance’)
- __(‘Tools’)
- __(‘Users’)
- __(‘Settings’)
- __(‘Comments’)
- __(‘Plugins’)
Le fait d’utiliser les traductions fait que le hack fonctionne avec tous les packages de langues.
C’est pratique également si on veut limiter les actions possibles (bien que si on connait l’url, il est possible d’y accéder).
![interface-wordpress-simplifiee interface wordpress simplifiee 500x262 [WordPress] Simplifier linterface dadministration en supprimant les menus inutiles](http://img2.websourcing.fr/files/2011/08/interface-wordpress-simplifiee-500x262.png)