2016-11-23 40 views
0

我想實現什麼?PHP:刪除所有的類和ID,但一個

我想從列表元素中刪除所有類和ID。應該保留一個特殊的班級。

我的做法

$菜單,其中鋰元素存儲。它是一個字符串。我刪除所有類別和標識使用 $menu = preg_replace('#\s(id|class)="[^"]+"#', '', $menu); 我敢肯定有某種異常,我可以注入這裏的某個地方:(id|class)="[^"]+"#'

我寫了一個響應菜單的背景,我想將其插入到wordpress項目中作爲我的培訓的一部分。我想刪除類和ID,所以沒有預先設定的樣式會粉碎我的菜單設計。無論如何,我需要由wordpress生成的.current-menu-item類來知道活動的菜單項。

回答

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或插件文件,它應該做的伎倆。