У меня проблема при попытке применить класс к тегу li из моего настраиваемого плагина css. Я загружаю свой плагин после настройки темы.
add_action('after_setup_theme', 'run_menufix');
Тем не менее, тег li контролируется темой css. Могу ли я что-нибудь сделать, чтобы плагин css взял под контроль тег li? Спасибо за любой комментарий.
Вы хотите добавить класс или просто настроить таргетинг на li?
хочу добавить класс
вы можете редактировать плагин или другой вариант - использовать javascript для добавления класса, второй вариант лучше
возможный дубликат stackoverflow.com/questions/507138/…
Это меню? @MACMAN
Да, это меню li
@MACMAN. Вы проверили ответ?






Вы можете попробовать вот так добавить свои собственные классы
function main_menu() {
add_theme_support('menus');
register_nav_menus(array(
'primary' => __('Main Menu'),
));
register_nav_menus(array(
'secondary' => __('Secondary Menu'),
));
}
function menu_item_class( $classes, $item, $args) {
unset($classes);
$classes = ["col-xs-6","col-sm-6","col-md-2","filter"];
return $classes;
}
//Menu
add_action('after_setup_theme', 'main_menu');
add_filter('nav_menu_css_class', 'menu_item_class', 1, 3);
Сначала я удалил стили темы из очереди и добавил стили плагинов. Когда я проверил исходный код html, я обнаружил, что сначала идут удаленные файлы, а затем файл плагина. Следующий код - мое решение.
wp_dequeue_style( 'child-style' );
wp_dequeue_style( 'main-styles' );
//re-enqueue the stylesheet
wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/menufix-public.css', array('child-style','main-styles'), $this->version, 'all' );
вы пробовали! важно?