wp-scss - 改变路径变量以在插件文件夹中编译而不是* WORDPRESS

时间:2016-03-14 13:30:41

标签: php wordpress plugins sass

刚刚安装了wp-scss插件,但是我希望将scss编译为插件文件夹而不是

$wpscss_settings = array(
  'scss_dir'  =>  WPSCSS_THEME_DIR . $scss_dir_setting,
  'css_dir'   =>  WPSCSS_THEME_DIR . $css_dir_setting,
  'compiling' =>  $wpscss_options['compiling_options'],
  'errors'    =>  $wpscss_options['errors'],
  'enqueue'   =>  isset($wpscss_options['enqueue']) ? $wpscss_options['enqueue'] : 0
);

我应该将WPSCSS_THEME_DIR更改为..

$plugin_url = plugin_url();
$wpscss_settings = array(
  'scss_dir'  =>  $plugin_url . $scss_dir_setting,
  'css_dir'   =>  $plugin_url . $css_dir_setting,
  'compiling' =>  $wpscss_options['compiling_options'],
  'errors'    =>  $wpscss_options['errors'],
  'enqueue'   =>  isset($wpscss_options['enqueue']) ? $wpscss_options['enqueue'] : 0
);

我知道我需要拥有正确的权限,但是这是建议的,因为后一版本已经过白色筛选并且必须恢复?

1 个答案:

答案 0 :(得分:0)

我必须做类似的事情,所以我不得不编辑插件全局变量。请注意,如果此插件更新,您将丢失此处更改的任何代码。

在wp-scss.php文件中,找到第31行的第一个全局变量。从" get_stylesheet_directory()"更改路径到你希望这个插件查找scss文件的根目录的任何地方。然后在WP后端的插件设置中,您可以编辑特定的子文件夹。

原始插件代码:

// Plugin Paths
if (!defined('WPSCSS_THEME_DIR'))
    define('WPSCSS_THEME_DIR', get_stylesheet_directory());

您编辑的插件代码:

// Plugin Paths
if (!defined('WPSCSS_THEME_DIR'))
    define('WPSCSS_THEME_DIR', my_custom_stylesheet_dir());

在functions.php中,您可以编写如下内容:

function my_custom_stylesheet_dir() {

   return '/path/to/my/directory';

}