postavkin, порядок сортировки при необходимости измените (-1 и 1 местами поменять):
<?php$arr = ['белый ламинат', 'ламинат серый 90', 'ламинат', 'ламинат трехполосный', 'ламинат 22 90'];usort($arr, function($a, $b) { $c1 = count(preg_split('~[^\p{L}\p{N}\']+~u', $a)); $c2 = count(preg_split('~[^\p{L}\p{N}\']+~u', $b)); if ($c1 == $c2) { $l1 = strlen($a); $l2 = strlen($b); if ($l1 == $l2) return 0; return ($l1 < $l2) ? -1 : 1; } return ($c1 < $c2) ? -1 : 1;});var_dump($arr);
http://php.net/manual/ru/function.usort.php
ico0l, вполне. Если вы не проверяете в скрипте referer, то злоумышленники могут использовать "ссылку параметром" на свой мошеннический сайт, а получается будто вы редиректите. Также этим могут воспользоваться "билановоды", и ваш сайт забанят в adwords.
Это которые типа wordpress. :)
umka007, там должна быть система сборки всего этого добра в один js файл, какой нить npm build надо выполнить или что то типа того.
То что вы показали, это frontend на javascript. Как вы это собираетесь "устанавливать на сервер" - непонятно.
Dram, ну вы же используете http2_push_preload. Тогда при генерации страницы просто добавляйте заголовки для preload, и nginx сам все запушит. Я вообще обхожусь одним preload, без всяких пушей и доволен.
https://www.w3.org/TR/preload/#server-push-http-2
Dram, в директиве http2_push использование регулярных выражений не допускается, однако допустимо использование переменных, поэтому можете попробовать использовать map, но я не знаю, сработает ли.
Вообще пушить много файлов непонятно зачем. Обычно пушат в определенном порядке совершенно конкретные файлы, которые нужны для отображения страницы. Это, как правило, один css файл и один js файл. Остальное при отображении страницы браузер подгрузит сам.
Dram, может быть вы его своими "антиботами" блокируете. Вот этой утилитой можно ещё проверить
http://manpages.ubuntu.com/manpages/bionic/man1/nghttp.1.html
А файл у вас лежит на самом деле в
/templates/packer/images/style2/logo.png
это ничего?