Skip to content

Instantly share code, notes, and snippets.

@evaqas
Forked from kasparsd/href-domain-menu-item.php
Created August 23, 2016 10:09
Show Gist options
  • Save evaqas/cd1103417e84495713ecd9434329847d to your computer and use it in GitHub Desktop.
Save evaqas/cd1103417e84495713ecd9434329847d to your computer and use it in GitHub Desktop.
Add destination domain as sanitized CSS class to every WordPress menu item
<?php
add_filter( 'nav_menu_css_class', 'menu_item_href_css_class', 10, 2 );
function menu_item_href_css_class( $classes, $item ) {
$url_domain = parse_url( $item->url, PHP_URL_HOST );
if ( $url_domain )
$classes[] = 'link-' . sanitize_title( $url_domain );
return $classes;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment