Time to nerd out with some code!
There was a great request on the WordPress.org Plugin Repository support forum to add a “logout” link to the Kanban board’s settings menu.
We’d thought about this previously, but hesitate to clutter up the settings menu. So this is a great opportunity to take advantage of WordPress’ famous hooks and filters!
Kanban for WordPress has lots of hooks and filters throughout. To add a new menu item, we’ll take advantage of the kanban_page_footer_menu_dropup
filter.
Here’s the complete code (I’ll explain it below). Add it to your themes functions.php
, and you will now see a logout link on the setting menu.
add_filter (
'kanban_page_footer_menu_dropup',
'add_logout_to_settings_menu'
);
function add_logout_to_settings_menu ($html)
{
$li = '<li><a href="' . wp_logout_url() . '">' . __('Logout') . '</a></li>';
return $html . $li;
}
First, we add our filter, and link to a custom function called add_logout_to_settings_menu
.
This filter receives any previously added menu items. We’ll want to add our new item to the html, and return it.
Menu items are simple <li>
tags with <a>
link. We want to use WordPress’ native logout url function. So we combine these two into a string, append it to the passed html and return it.