Денис Шишкин: хостинг shared лучшим не может быть по определению. И поднастроить его особо нельзя. А у вас еще и кот в мешке - какие там ресурсы вам выделены - одному богу известно. Для ecommerce лучше VPS, как и для любого сайта кроме визитки или примитивного непосещаемого блога. На правильно настроенном VPS сайт заиграет новыми красками. А "тема на themeforest" - это лотерея, при чем шансов проиграть сильно больше чем выиграть. Большинство этих тем "1000 в 1" - это говнокод и куча ненужного хлама, из которого вы используете процентов 5-10. Остальное лежит и тормозит.
Ну у вас куча плагинов, которые аяксом дергают посты с бекенда. Поскольку сервер у вас медленный (2-3 секунды), то каждый аякс запрос выполняется столько же плюс-минус. Вот вам в сумме и тормоза. А вообще, с WordPress + WooCommerce + куча левых плагинов + "премиум"-тема такое, увы часто. Потому что если сам WP+WC шустрый, то все остальное как правило сильно плохого качества в плане производительности. Ну и еще, важный момент - какой у вас хостинг все-таки? Если какой-нибудь дешевый shared - то у меня для вас плохие новости. Заметно быстрее оно у вас работать не будет.
HamSter: не рассыпется, там по сути у вас будут 2 функции - get_field и the_field, на которых весь вывод держится, а они не меняются и не будут. Пользоваться просто.
Сергей Шилов: сам массив $terms оригинальный, который передавался в фильтр я возвращал только если выполнялся if, если не выполнялся (как раз в админке), то из фильтра не возвращалось ничего.
ligisayan: Да я понимаю, что проблема с выводом ACF поля в виджете. Я же вам написал, что для вывода надо вызывать поле, передавая вторым аргументом ID виджета. Но, изначально, чтобы это поле получить, надо чтобы оно сохранилось в БД. А для этого метод update() должен выполнять сохранение. У вас в коде он пустой. Значит данные не сохраняются, соответственно нечего выводить.
Сергей: фигня - это игнорировать документацию WordPress и используемые технологии. Переводится НЕ В ШАБЛОНЕ, а в специальных файлах переводов, формата .po + .mo. Делаете переводы на все нужные языки, и при переключении языка на сайте будут подтягиваться фразы на нужном языке.
register_taxonomy('platform', - первый аргумент, это название таксономии, именно оно должно быть ключом в ассоциативном массиве, который вы передаете в wp_insert_post в первом примере (вместо color)
Александр Коновалов: у вас сертификат может быть закеширован, я на него первый раз зашел. Впрочем, это не столь важно. Сам по себе сервис, если я правильно понял, предоставляет вам в аренду сервер для рассылок. Какой там софт стоит? Есть ли там АПИ? Списки рассылок на том сервере будут храниться или это просто машина для отправки писем пачками? Вот эти вопросы у них в документации надо выяснять, как вообще работает их сервис. Сейчас вообще непонятно как с ним работать. Суть такова: после добровольной подписки пользователем на рассылку, его адрес должен куда-то сохраняться. Потом вы должны иметь возможность создавать письма (саму рассылку) и рассылать их по адресам из своей базы. Попробуйте плагин который я советовал, он вроде умеет работать с SMTP, а все остальное хранит на своей стороне (WordPress)
Александр Коновалов: потому что в интернете все почтовики (которые принимают почту для юзеров) активно борются со спамом, и если вы со своего начнете налево-направо письма слать, то попадете быстро под фильтры. Чтобы не попасть - нужно корректно настраивать почтовый сервер, с получением DKIM, сертификатов и тд, что вы вряд ли будете делать по полной программе. Для таких задач давным давно существуют специализированные сервисы рассылок, у многих есть бесплатные тарифные планы.