Ajouter un lien « Réglages » à votre plugin dans la liste des extensions WordPress
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.
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 :
[pastacode provider= »manual » lang= »php » message= »Ajouter un lien «Réglages» à votre plugin dans la liste des extensions WordPress » manual= »add_filter(%20’plugin_action_links_’.plugin_basename(%20__FILE__%20)%2C%20’brm_settings_action_links’%2C%2010%2C%202%20)%3B%0Afunction%20brm_settings_action_links(%20%24links%2C%20%24file%20)%20%7B%0A%20%20%20%20%2F%2F%20lien%20vers%20les%20widgets%0A%20%20%20%20%24mylink%20%3D%20’%3Ca%20href%3D%22’%20.%20admin_url(%20’widgets.php’%20)%20.%20’%22%3E’%20.%20__(%20’Widgets’%20)%20.%20’%3C%2Fa%3E’%3B%20%0A%20%20%20%20array_push(%20%24links%2C%20%24mylink%20)%3B%0A%0A%20%20%20%20%20%2F%2F%20liens%20vers%20les%20articles%0A%20%20%20%20%24links%5B%5D%20%3D%20’%3Ca%20href%3D%22’%20.%20admin_url(%20’edit.php’%20)%20.%20’%22%3E’%20.%20__(%20’Posts’%20)%20.%20’%3C%2Fa%3E’%3B%0A%0A%20%20%20%20%2F%2F%20lien%20vers%20la%20page%20de%20config%20de%20ce%20plugin%0A%20%20%20%20array_unshift(%20%24links%2C%20’%3Ca%20href%3D%22’%20.%20admin_url(%20’admin.php%3Fpage%3Dbrm-admin-config-menu’%20)%20.%20’%22%3E’%20.%20__(%20’Settings’%20)%20.%20’%3C%2Fa%3E’%20)%3B%0A%0A%20%20%20%20return%20%24links%3B%0A%7D »/]
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 !
Commentaires0