Lorsque vous installé une extension sur votre installation WordPress, par défaut, celui-ci vous affiche un lien « Désactiver » en dessous du nom de l’extension.
Mais vous avez dû vous rendre compte que certaines extensions avaient également un lien « Réglages », « Paramètres » ou « Settings » ? Ce sont des liens qui dirigent vers la page d’option de l’extension concernée.

Ajouter des liens d'actions à vos plugins WordPress

Si vous êtes développeur de plugin WordPress, vous êtes voudriez certainement pouvoir ajouter un lien d’action pour votre propre plugin.

Pour ajouter des liens d’actions pour votre plugin, ajoutez-y ce code :

add_filter( 'plugin_action_links_'.plugin_basename( __FILE__ ), 'brm_settings_action_links', 10, 2 );
function brm_settings_action_links( $links, $file ) {
    // lien vers les widgets
    $mylink = '<a href="' . admin_url( 'widgets.php' ) . '">' . __( 'Widgets' ) . '</a>'; 
    array_push( $links, $mylink );

     // liens vers les articles
    $links[] = '<a href="' . admin_url( 'edit.php' ) . '">' . __( 'Posts' ) . '</a>';

    // lien vers la page de config de ce plugin
    array_unshift( $links, '<a href="' . admin_url( 'admin.php?page=brm-admin-config-menu' ) . '">' . __( 'Settings' ) . '</a>' );

    return $links;
}
Ajouter un lien «Réglages» à votre plugin dans la liste des extensions WordPress

En utilisant le filtre 'plugin_action_links_'.plugin_basename( __FILE__ ), nous nous assurons que seulement notre plugin sera affecté par la fonction. Aucun risque donc de toucher aux autres extensions que vous avez installées.

Vous aurez noté que j’ajoute non seulement le lien « Réglages », en début de ligne grâce à la fonction array_unshift(), mais également un lien vers les widgets, ajouté en dernier avec array_push(), ainsi qu’un lien vers les articles de votre site WordPress.

Vous savez à présent comment ajouter des liens d’actions dans vos extensions WordPress ! Libre à vous de décider quels liens vous souhaitez ajouter à votre plugin !