使用WordPress和Genesis安装Bulma(CSS框架)的最佳方式

时间:2017-09-13 作者:Nicolas Telmaut

新手快速提问,但答案却无处可寻!

我正在Wordpress上从头开始构建我的网站,带有Genesis和儿童主题(Minimum Pro)。我对实现Bulma CSS框架的易用性很感兴趣。我希望在资源方面尽可能有效地做到这一点。我如何继续?

正在加载<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.5.2/css/bulma.min.css"> 是否有一种方法可以在我的服务器上加载所有内容?

我应该“清除”子主题样式上未使用的默认标记吗。css文件,所以它更轻?

如果您对此有任何澄清,我们将不胜感激!尼古拉斯

3 个回复
SO网友:MarkPraschan

Bulma.io 可能与《创世纪》(Genesis)中的任何造型(或任何其他主题)相冲突。如果您理解HTML/CSS,我建议您在不使用任何其他主题/框架的情况下使用bulma,以避免冲突/膨胀。如果您依赖任何可视化页面生成器,我会避免使用像bulma这样的CSS框架,而只使用主题。

我对此做了很多研究,认为现有的主题不是我想要的。bulma框架允许我完全按照自己的意愿构建所有内容。我目前正在使用bulma和Font Awesome 5 (新SVG热度)在项目中,一旦您了解了结构和修改器,它们就会非常有效。

对于我的设置,我使用这个站点下载了一个稍微定制的Bulma CSS文件版本https://bulma-customizer.bstash.io. 我已将其添加到/css 我的新主题中的文件夹,我正在将其和FA5从我的主题functions.php 使用以下代码:

// Load scripts and styles
function load_styles_and_scripts() {

    // Base CSS file derived from bulma.io
    wp_register_style( \'base\', get_template_directory_uri() . \'/css/base.css\' );
    wp_enqueue_style( \'base\' );

    // Font Awesome 5
    wp_register_script( \'fontawesome\', \'https://use.fontawesome.com/releases/v5.0.1/js/all.js\' );
    wp_enqueue_script( \'fontawesome\' );

    // CSS file for custom styles
    // Loaded last so I can override base styling if needed
    wp_register_style( \'custom\', get_template_directory_uri() . \'/css/custom.css\' );
    wp_enqueue_style( \'custom\' );

}
add_action( \'wp_enqueue_scripts\', \'load_styles_and_scripts\' );
注意:我不确定下载FontAwesome并在本地提供是否有益。我相信Google PageSpeed会更喜欢这样,但你们会错过未来updates.

SO网友:RLM

这里有一个很棒的Wordpress/Bulma 样板主题:

https://github.com/teamscops/bulmapress

这样,您甚至不需要父主题b/c,而是从头开始创建模板。

SO网友:Yasin Yaqoobi

Genesis框架由于seo原因和内置的挂钩/过滤器非常好,所以我理解您为什么要使用它。我通过多种方式合并了bulma。首先,我使用了sass,其中类之间可以进行一对一的匹配。i、 e类.wrap{ @extends .container; }. 另一种解决方案是在html中添加自定义类。我保留了默认的类,以防我决定摆脱bulma。您可以在此处阅读更多信息:https://alexanderdejong.com/genesis/changing-adding-custom-classes-html-5/

我还重新构建了标题,因为genesis菜单/标题结构很糟糕。您可以创建新标题。phphttps://github.com/teamscops/bulmapress/blob/master/header.php 或者使用内置挂钩。

remove_action( \'genesis_header\', \'genesis_header_markup_open\', 5 );
remove_action( \'genesis_header\', \'genesis_header_markup_close\', 15 );
remove_action( \'genesis_header\', \'genesis_do_header\' );
//add in the new header markup - prefix the function name - here sm_ is used
add_action( \'genesis_header\', \'sm_genesis_header_markup_open\', 5 );
add_action( \'genesis_header\', \'sm_genesis_header_markup_close\', 15 );
remove_action(\'genesis_after_header\', \'genesis_do_nav\');
remove_action( \'genesis_site_title\', \'genesis_seo_site_title\' );


//New Header functions
function sm_genesis_header_markup_open() {
    genesis_markup( array(
        \'html5\'   => \'<header %s>\',
        \'context\' => \'site-header\',
    ) );
    // Added in content
    do_action( \'genesis_site_title\' );
    echo \'<div class="navbar"><div class="container">\' . get_logo() . \'<div class="navbar-menu">\' .
        wp_nav_menu(array(
            \'menu_class\'            => \'main-menu\',
            \'container_class\'       => \'navbar-start\',
            \'echo\'                  =>false
        ))
         . \'</div></div></div>\';
    genesis_structural_wrap( \'header\' );
}

function sm_genesis_header_markup_close() {
    genesis_structural_wrap( \'header\', \'close\' );
    genesis_markup( array(
        \'close\'   => \'</header>\',
        \'context\' => \'site-header\',
    ) );
}

function get_logo() {
    return \'<div class="navbar-brand"><a class="navbar-item" href="\' . get_site_url() . \'"><img class="logo" src="\' . get_stylesheet_directory_URI(). \'/images/logo.png" alt="logo"></a></div>\';
}

结束

相关推荐

Custom css code in wordpress

有人能帮我写几行css代码吗?我想在我的页面上搜索我的部分:http://www.virtual-forms.com/docs/看起来像这样:https://docs.wedevs.com/我想更改这3个元素(搜索字段(文本框)、在文档中搜索(组合框)和搜索提交(按钮))。首先以内联方式对齐,然后更改外观,使其与另一页上的外观相似。谢谢Davor