Tooltip bij horizontale menubalk verwijderen

Lastig

Afhankelijk van het thema dat je gebruikt kan het gebeuren dat de horizontale menubalk een titelatribuut aangeeft, terwijl er eigenlijk helemaal geen is geactiveerd.

Dit kan vooral hinderlijk zijn als je een subpagina wilt laten zien.

Dit kan uitgeschakeld worden, al moet je dan wel wat dieper in de mogelijkheden van WordPress graven.

Niet voor beginners

De onderstaande hack is eigenlijk bedoeld voor thema’s gemaakt mbv Artisteer. Het zou ook goed kunnen werken met andere thema’s, maar dat is een kwestie van uitproberen. Zorg altijd dat je een backup hebt zodat bij vergissingen het origineel altijd terug geplaatst kan worden.

Dashboard

Ga via Weergave, Bewerker op zoek gaan naar het bestand Navigation.php.

 
/* pages */
function art_get_list_pages($args = array()) {
...
...
$items = array();
if (art_get_option('art_menu_showHome') && ('page' != get_option('show_on_front') || (!get_option('page_on_front') && !get_option('page_for_posts'))))
{
$title = art_get_option('art_menu_homeCaption');
$active = is_home();
$items[] = new art_MenuItem(array(
'id' => 'home',
'active' => $active,
'attr' => array('class' => ($active ? 'active' : ''), 'href' => get_home_url(), 'title' => $title),
'title' => $title,
));
}
foreach ($pages as $page) {
$id = $page->ID;
$title = $page->post_title;
$active = in_array($id, $activeIDs);
$href = (($frontID && $frontID == $id) ? get_option('home') : get_page_link($id));
$items[] = new art_MenuItem(array(
'id' => $id,
'active' => $active,
'attr' => array('class' => ($active ? 'active' : ''), 'href' => $href, 'title' => $title),
'title' => $title,
'parent' => $page->post_parent
));
}
...
}

 

Zoek de volgende code op en verwijder tot twee keer toe:
'title' => $title

Zodat je dit:

'attr' => array('class' => ($active ? 'active' : ''), 'href' => get_home_url(),),

en dit krijgt:

'attr' => array('class' => ($active ? 'active' : ''), 'href' => $href,),


Bekijk het menu nog een keer, en hopelijk zijn de hinderlijke tooltips verdwenen.

Niet gelukt?

Mocht dit nog niet lukken, dan heb je een andersoortig menu (custom menu) aangemaakt. Ook dan kun je de Tooltips verwijderen.
Ook nu weer moet je naar navigation.php gaan en op zoek naar de volgende regel:

'title' => (empty($el->attr_title) ? $title : $el->attr_title),


Verwijder deze hele regel en sla het bestand op.
Die regel vind je onder "custom menu" zoals hieronder aangegeven:

/* custom menu */
function art_get_list_menu($args = array()) {
...
...
$items = array();
foreach ($sorted_menu_items as $el) {
$id = $el->db_id;
$title = $el->title;
$classes = empty( $el->classes ) ? array() : (array) $el->classes;
$active = in_array('active', $classes);
$items[] = new art_MenuItem(array(
'id' => $id,
'active' => $active,
'attr' => array(
'title' => (empty($el->attr_title) ? $title : $el->attr_title),
'target' => $el->target,
'rel' => $el->xfn,
'href' => $el->url,
'class' => join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $el))
),
'title' => $title,
'parent' => $el->menu_item_parent
));
}
...
}

(Met dank aan Caitlin)

Geef een antwoord