Кроме контента у сайта на WP есть конфигурация. Часть конфигурации, насколько я понимаю, находится в БД, а часть может быть вынесена в файлы настроек.
Эти файлы имеет смысл выносить в git.
Ваш сайт - это, в идеале, несколько docker-контейнеров:
Рендер делают в отдельном контейнере, иногда на отдельной машине.
Прелесть контейнеризации в том, что для бэкапа сайта нужно по факту забэкапить только БД и несколько пару докер-файлов, докер-компоуз и горсточку конфигов.
Нет, тем более, что я даже близко к разработке не имею отношения.
Если человеку это нафиг не надо - пусть не лезет, а наймёт того, кому надо.
$recent2 = new WP_Query(
[
'showposts' => 100,
'meta_query' => [
[
'key' => 'cena',
'value' => [2500, 2999],
'compare' => 'BETWEEN',
'type' => 'NUMERIC', // Форсируем приведение данных к числам
]
]
]
);
array(2500, 2999)
- это массив из нескольких значений, отсюда появился и array_map()
. Если же значение у вас одно, то достаточно одного preg_replace()
:$price = preg_replace('/\s/', '', get_field('cena'));
'meta_query' => [
[
'key' => 'cena',
'value' => preg_replace('/\s/', '', get_field('cena')),
'compare' => 'BETWEEN'
]
]
функционал
create_function
add_filter( 'loop_shop_per_page', static function() {
return 10;
}, 19 );
Но вот так уже не срабатывает
таблицы экспортировались не в полной мере
Другой наглядный пример, плагин Wordfence
В некоторых его версиях при экспорте таблиц появляются проблемы с импортом из-за того, что спец. символы некорректно экранированы
возникает ошибка из-за чего остальные таблицы тупо не импортируются
В этом случае вы устанавливаете 'tag' в запрос только тогда, когда $tag точно содержит объект WP_Term. В остальных случаях не будет ошибок и WP_Query не будет выполнять лишних телодвижений.
Кроме этого, у вас в параметрах запроса куча лишнего:
- suppress_filters и так по умолчанию установлен в true,
- никогда не используйте в numberposts значение -1, используйте достаточно большое число (например - 100, 500, 1000 - зависит от конкретного случая),
- category, include, exclude, meta_key, meta_value тут лишние