
Метаполя и ACF в WordPress: свои поля у записей за 20 минут
Через 20 минут у записей WordPress появятся свои поля: цена, оценка и ссылка на магазин. Их заполняют в редакторе, а на сайте они выводятся под текстом через ACF и короткий PHP-код.

Через 20 минут у записей WordPress появятся свои поля: цена, оценка и ссылка на магазин. Их заполняют в редакторе, а на сайте они выводятся под текстом через ACF и короткий PHP-код.

Афишу с будущими событиями, без рекламных меток и с сортировкой по цене в админке не собрать, а фильтровать в PHP накладно. Разбираем, что умеет WP_Query штатно и когда пора писать posts_where.

Страница каталога грузится секунды, PHP простаивает, а MySQL держит один и тот же SELECT. Разбираем, как найти такой запрос в Битриксе, прочитать EXPLAIN и выбрать между индексом, правкой кода и кешем.

За 30–40 минут вы соберёте в /local/templates рабочий шаблон для Битрикса: с ShowHead, админ-панелью и телефоном во включаемой области. По пути разберём ошибки, из-за которых правки пропадают, а стили не грузятся.

Тип записей зарегистрирован, а страница отдаёт 404. После смены темы каталог пропал из админки. Разбираем типичные ошибки с register_post_type и register_taxonomy и способы их избежать.

Каталог открывается медленно, кеш включён, а в логах чисто. Разбираем четыре способа найти тормоз в Битриксе: панель «Отладка», Perfmon, SqlTracker и Xdebug, и что каждый из них стоит.

Тип записи, который отлично работает локально, на проде отдаёт 404, пропадает после смены темы или открывается в классическом редакторе. Собрали проверки, которые ловят это до релиза.

За сорок минут вы соберёте собственный шаблон сайта на Битрикс: шапка и подвал, подключённые стили, редактируемый телефон в шапке и привязка к сайту. Всё лежит в /local/templates и не страдает от обновлений платформы.

Каталог на 200 тысяч товаров в Битриксе падает не от размера таблиц, а от бота на страницах фильтра, непрогретого кеша и импорта в час пик. Разбираем цепочку причин и порядок лечения.

Каталог в обычных записях перестаёт работать, когда нужен фильтр по цене и району. Сравниваем рубрики, тип записи в коде, плагин с интерфейсом и мета-поля: что выбрать и чем это обернётся.

Код в functions.php живёт до смены темы, обычный плагин можно случайно отключить, а mu-плагин не выключить из админки. Сравниваем четыре места для вашего PHP-кода и выбираем по критерию.
Раздел с фильтром и сортировкой по цене на 200 тысяч товаров держит MySQL секундами, а импорт цен сбрасывает кеш быстрее, чем он прогревается. Разбираем, что искать в коде, как формулировать замечания и проверять рефакторинг.