Как внедрить хешированные css файлы веб-пакета в мой индекс. php? - PullRequest
0 голосов
/ 23 января 2020

Я настроил конфигурацию веб-пакета, которая использует MiniCssExtractPlugin для компиляции моего css в один файл в мою папку publi c.

    new MiniCssExtractPlugin({
      filename: '[name].[contenthash].css'
    }),

Окончательный файл выглядит так:

styles.f14f755f197392ce2228. css

Я также использую файл индекса. php, который просто копируется в публикацию c папки.

Мой вопрос теперь таков:
Как включить мой хешированный CSS файл в мой индекс. php файл без изменения имени в каждой сборке вручную?
Есть ли какая-нибудь вспомогательная функция, которая дает мне имя css файла?

Спасибо :))

1 Ответ

0 голосов
/ 23 января 2020

У меня есть функция в WordPress, которая читает хэшированные CSS / js. Вы просто должны адаптировать его;)

function kodywig_matchFile($partOfName, $folder) {
  $handler = get_template_directory().'/assets/'.$folder;
  $openHandler = opendir($handler);
  while ($file = readdir($openHandler)) {
    if ($file !== '.' && $file !== '..') {
      if (preg_match("/^".$partOfName."\w+.(".$folder.")/i", $file, $name)) {
        return $name[0];
      }
    }
  }
  closedir($openHandler);
}

как его использовать

echo '<link href="'. get_template_directory_uri() . '/assets/css/' . kodywig_matchFile('styles-', 'css') . '" rel="stylesheet">';
...