Рассылки стоит делать через сервисы рассылки. Так ваш сервер быстро в спам-базах окажется. Если вас устраивает отправка писем через такой код, то поставьте плагин WP Mail SMTP by WPForms и настройте отправку через Mailgun.
Александр Соболев, это хорошая задача. Информации мало и вся она рваная. Лучше всего взять готовый плагин и посмотреть его код. А потом самому написать хорошую и полную статью)
Она самая. И скрипты могут сломаться. Также важно проверить работу корзины заказов. Бывают случаи, когда корзина одного пользователя попадет в кеш и начинает показоваться другим.
Вообще просто возьмите в привычку проверять сайт после танцев с кеширующими плагинами и все будет нормально.
да блин почти каждая тема на themeforest.net и templatempnster работает на каком-нибудь конструкторе с еще десятком ненужных плагинов на борту...
Да, это та еще помойка, но ищите, ищите и ищите. Также не брезгуйте посмотреть бесплатные темы из каталога WP.
дорого..., долго..., дорого..., дорого...
Да, дорого. Бывает даже очень дорого. Иногда это оправдано, иногда нет. Просто помните, что такие варианты есть и вспоминайте о них, если магазин крупный или перспективный.
В вашем случае тогда внимательно просмотрите все советы, которые вам дает Google PageSpeed Insights и пробуйте исправлять каждый случай отдельно.
Volgarastraport, аякс в wp практически ничем не отличается от традиционной работы с аякс. Тем более вас никто не заставляет идти именно по wp-way. В любом случае все просто: вы регистрируете функцию, которая будет принимать из фронтенда какие-то данные, обрабатывать их, выполнять на бекенде какие-то действия и возвращать какой-то ответ. На фронте функция отправляет данные на бекенд и принимает ответ.
Похоже на то, что у вас просто не хватает даже теоретических знаний. Сразу не заморачивайтесь с формой и запросом к базе. Просто попробуйте из фронта передать в бекенд, скажем, число. На бекенде это число изменить и передать во фронт. Когда раз сделаете, то потом будет уже легко.
Давайте с самой изначальной задачи начнем.
У вас есть страница, на которой выводятся отели. При нажатии на кнопку должны подгружаться еще отели. Я все верно понял?
Почему бы сразу не сделать просто страницу со всеми отелями, но с навигацией, как блог. Дальше подключить infinite-scroll.js и скормить ему ссылки навигации. И он просто будет сам получать отели о след страницы и добавлять их на текущую страницу.
Если вы очень хотите, чтобы вам помогли с текущим кодом, то нужно больше иформации. Мы же не телепаты. Лично мне не ясно вот что: вы сформировали массив постов, которые хотие подгрузить, но куда вы там собрались вставить div? Вы ведь передаете на фронт массов постов, а не готовую верстку. Либо на фронте средствами js обрабатывайте ответ и добавляйте нужный вам div, либо в своей функции load_more_posts формируйте готовую верстку и отдавайте ее.
1. Проверить письма на каком-либо сервисе email-checker и выполнить их рекомендации. А лучше проверить на нескольких таких сервисах:
https://www.mail-tester.com/
https://email-checker.net/
Погуглите ещё
2. Попробовать другой SMTP провайдер
3. Отправлять пиьма через специализированный сервис: mailgun, sendinblue, sendgrid, etc