Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress自定义插件CSS和<;李>;标签_Php_Css_Wordpress - Fatal编程技术网

Php Wordpress自定义插件CSS和<;李>;标签

Php Wordpress自定义插件CSS和<;李>;标签,php,css,wordpress,Php,Css,Wordpress,我在尝试从自定义插件css将类应用于li标记时遇到问题。我在主题设置完成后加载插件 add_action('after_setup_theme', 'run_menufix'); li标签仍然由主题css控制。我可以在这里做些什么来让插件css控制li标签吗?感谢您的支持。您可以这样尝试添加自己的类 function main_menu() { add_theme_support('menus'); register_nav_menus(array(

我在尝试从自定义插件css将类应用于li标记时遇到问题。我在主题设置完成后加载插件

    add_action('after_setup_theme', 'run_menufix');  

li标签仍然由主题css控制。我可以在这里做些什么来让插件css控制li标签吗?感谢您的支持。

您可以这样尝试添加自己的类

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' );

你试过了吗!重要信息?你想添加一个类还是只想针对li?想添加一个类你可以编辑插件或者另一个选项是使用javascript添加类,第二个选项是更好的可能重复的