我想达到什么目标?
我想从list-elements中删除所有类和ID。应保留一个特殊课程。
我的方法
$ menu是存储li元素的地方。这是一个字符串。我使用删除所有类和ID
$menu = preg_replace('#\s(id|class)="[^"]+"#', '', $menu);
我很确定我可以在某处注入某种异常:(id|class)="[^"]+"#'
背景
我已经编写了一个响应式菜单,我希望将其插入到wordpress项目中作为我培训的一部分。我想删除类和ID,因此没有预先设置的样式会破坏我的菜单设计。无论如何,我需要wordpress生成的.current-menu-item类来了解活动菜单项。
答案 0 :(得分:0)
您应该查看nav_menu_css_class过滤器。
add_filter('nav_menu_css_class', 'my_remove_nav_classes');
function my_remove_nav_classes($classes, $item, $args, $depth) {
return [];
}
如果你把它放在你的functions.php或插件文件中,它应该可以解决这个问题。