激活主题时在插件文件夹中创建一个css文件

时间:2019-07-27 作者:markb

因此,这不是一个可以转移到其他站点的问题,但我正在创建一个Wordpress多站点,供办公室内部使用,而不是将主题CSS、JS和其他资产复制到一个MU插件中。

我知道这不是标准做法,但我是唯一一个管理网站的人,这更像是一种设置和遗忘。

目前,我正在访问base.css 有一些规范化,然后从以下位置调用任何唯一的css:

$themeName = wp_get_theme()->get(\'TextDomain\');
$themeName = get_template();
wp_enqueue_style( \'solo_css\',       network_home_url( $themeName . \'.css\'), array( \'main_css\' ),    globalVersion );
然而,由于我正在手动完成所有这些工作,并希望很快将multisite扩展到其他内部企业,因此我不想创建一个solo_css 每个新站点的文件。

有没有办法在主题激活时在插件文件夹中创建文件?同样,我知道这不是推荐的做法或可转让的,但有些东西使重复性更容易。

2 个回复
最合适的回答,由SO网友:markb 整理而成

@。

function default_css_dir() { 
    $themeName  = wp_get_theme()->get(\'TextDomain\');
    $themeName  = get_template();
    $cssPathway = ( ABSPATH . \'wp-content/plugins/pluginname/\' . $ThemeName . \'.css\' );

    if( !file_exists($cssPathway) ) {
        $fileCSS = fopen( $cssPathway, \'wb\' );
        fwrite( $fileCSS, \'\' );
        fclose( $fileCSS );
    }
}
同样,除非您百分之百确定它不会被更改,并且插件将处于活动状态,否则将无法工作。但内部却产生了奇迹。

SO网友:Кристиян Кацаров

看看after_switch_theme link

但我会使用钩子插入css,例如wp_head

This link 帮助您获取主题的目录,以便以后可以创建css。