nolicomu: ну если такая задача, то обычно это небольшой фикс и должен оплачиваться наперед. Если чуть побольше - имеет смысл слить по фтп все оттуда и поднять копию у себя, работать с ней.
squirtazzer: 1) Обязательно сначала юрист - потом легальная схема 2) То то же :) 3) А он интересовался всеми деталями прецедента, юридическим оформлением сделки и тд? Я знаю подобный прецедент в Турции, элитный новострой на берегу моря в районе Аланьи, так вот закончился он печально 4) Как программисту, вот суть решения - Easy Digital Downloads / WooCommerce или другой eCommerce плагин с одним товаром, только понадобится подробное Terms and Conditions с юридической силой, чтобы потом проблем не было и там четко было прописано, что покупается + политика возврата средств если не наберете нужную сумму за какой-то период, ибо без этого вы будете аферой. Далее у вас будет список покупателей, экспортируете его и скармливаете рандомайзеру. Можно также ручками написать (использование ecommerce плагина для одного простого товара - лишнее). Создаете страничку товара, туда пихаете форму оплаты, после проведения оплаты сохраняете данные транзакции в отдельной таблице в БД или в usermeta.
Rogue333: date: [['Trident','Internet Explorer 4.0','Win 95+','4','X']], замените на datа: [['Trident','Internet Explorer 4.0','Win 95+','4','X']], - вместо date должно быть data
squirtazzer: 1) В таком случае вы проводите нелегальную лотерею - курите законодательство или обратитесь к юристам, вам все подробно объяснят. 2) Недвижка продается не быстро, недешевая недвижка - тем более, се ля ви. А с учетом состояния рынка - чего же вы ожидали? 3) Интересно, я с недвижимостью частично связан, среди друзей есть специалисты в этой сфере - впервые слышу про такое 4) вы пропустили 4й пункт 5) Так если будет наниматься разработчик - вы ему это в ТЗ прописывайте, зачем на Тостере вообще спрашивать? Повторюсь - ответ накатать мы вам можем, только вы его не поймете - это техническое решение, требующее определенных технических знаний. В общем, если кратко - Тостер это сайт где программисты помогают программистам (если речь о конкретном разделе сайта, в котором мы сейчас находимся). Вы - не программист :)
А разве после успешного разруливания спора с помощью администрации сайта (успешного = в твою пользу) они не грохнут любой негативный комментарий такого заказчика?
А вообще, первое правило - всю работу делать у себя. Файлы клиент получает только после оплаты.
squirtazzer: дело не в кидать/не кидать, а в том, что вы тут на словах оперируете миллионами и квартирами, но при этом задаете на бесплатном QA сайте вопрос, ответ на который вы не осилите в силу технической специфики, вместо того, чтобы нанять за деньги разработчиков, как это обычно делают компании, оперирующие миллионами и недвижимостью.
Именно - матрешка. Так делать не стоит. Если это две папки рядом - без проблем. Если одна в другой - ай-яй-яй. При запросе чего-то из внутренного wp, запрос обрабатывается обеими.
crazyASD: при чем здесь WordPress, у вас в DOM документа загружаются новые элементы, с ними надо правильно работать. Ваш код - это функция, она должна выполняться когда DOM был загружен и обработан. Но на этот момент у вас еще нет загруженного элемента, с которым код должен работать (если речь об элементе, который будет загружен аяксом позже). Поэтому ничего и не происходит, так как к моменту появления нужного элемента в DOM скрипты уже давно выполнились. Вам нужно вызывать $('.social-likes').socialLikes(); в коллбеке вашего аякс-запроса. eval() по идее там вообще не нужен.
Чтобы вызываемые внутри события работали их надо корректно вызывать, раньше в jQuery для этого была функция live(), сейчас это on(). То есть, если у вас $(target).click(function(){}); - поменяйте на $(target).on('click', function(){}); если мне навскидку не изменяет память. Еще есть bind() и delegate()
karandom: в любом случае, эта проблема не решается на уровне WordPress. Даже если эти страницы будут отдавать 404, попытки туда постучаться продолжатся, соответственно, они будут попадать в индекс из этого неизвестного источника, если я правильно понял суть.
karandom: ну либо бот яндекс с ума сошел, либо у вас карта сайта, canonical url и robots.txt не настроены корректно. Яндекс, как и Гугл должны корректно распознавать канонический адрес страницы и не добавлять его в поиск. Тем более что дубликат однозначно попадает в индекс после оригинала.
karandom: а, вот в чем речь. Боюсь, никак :) потому что эти наборы символов - это не из индекса. Это боты стучатся по определенным маскам, вы не первый и не последний. И не важно, есть такой урл или нет - боту достаточно знать основной, канонический урл, который в индексе есть, и он вам как раз там нужен. Боту подставить в запрос уже нужный ему (по какой-либо причине) набор символов - плевое дело, вы это никак не сможете контролировать. Да, можно понастраивать кучу граблей, чтобы на такие запросы отдавать 404, 403 или даже другую ошибку, но можете объяснить, зачем вам это надо? С какой целью? Подключите и настройте Google / Yandex инструменты для вебмастера, и смотрите не запросы, которые идут К ВАМ от ботов, а то, что реально есть в индексе Google / Yandex. И корректируйте этот индекс с помощью карты сайта, robots.txt, ручных правил в инструментах вебмастеров.
Макс Куликов: это я уже давно понял, еще по тому вопросу первому. Похвально, что пытаетесь сами во всем разобраться - это хорошо и такие знания не будут лишними в вашей дальнейшей карьере. Но все же более сложные моменты надо начинать изучать с азов. Сначала среда для разработки, потом основы языка (PHP, не говоря уж об HTML/CSS/Javascript) и платформы (WordPress), и только потом уже делать. Иначе у вас в процессе вылезают такие проблемы, которые на самом деле не проблемы, если есть минимальный багаж знаний, но со стороны вам очень сложно помочь, так как вы не сможете понять половины текста в совете, не можете помочь нам, предоставив данные, необходимые для отладки и тд. Выхода всего 2 - нанять разработчика и не париться или все же, через боль, через кучу времени и изучение азов, сделать все самому, и заодно проапгрейдить себя на уровень выше.
karandom: движок как раз ведет себя абсолютно корректно, так как после его имени можно передавать дополнительные аргументы (например, номер страницы, если пост на несколько страниц). За то, что вы подразумеваете под "страницей" отвечает как раз имя поста в урл, а поскольку оно корректное и такой пост есть, то 404 тут неуместно - пост существует.
Что это за бот? Сторонний бот который лазит по вашему сайту?
Марина Лебедь: Марина, к сожалению, это не остроумие, а АНТИПАТТЕРН в программировании - спагетти-код, в народе - "макароны". Он может работать, но вот чесслово, мне, как разработчику опытному, понадобился достаточно ощутимый кусок времени, чтобы прочесть его и понять что он делает. К тому же, я не уверен, что он работает корректно (включите error_reporting и проверьте). Да и к WordPress он точно не имеет отношения, обычный PHP вперемешку с HTML, CSS, Javascript - что тоже очень плохая практика. Кроме того, есть в самом коде как просто ошибки, так и недопустимые фрагменты. Например:
set_time_limit(0); - вы выключаете вообще лимит выполнения скрипта. Это ужасная практика, ведущая к обвалу сервера. Вам нужно отправлять много писем - используйте атомарную функцию отправки и дергайте ее аяксом, а не с помощью sleep и неограниченного времени исполнения.
Вы никак не проверяете и не валидируете данные из массива POST. Это открытые двери для взломщиков, и вас пока не взломали только потому, что это никому не надо. Но подобный подход - это очень плохо.
Загружаемый файл тоже никак не проверяется - а это уже открытые двери для заливки шелла вам на сервер и получения полного доступа.
У вас там два if вообще пустые и ничего не делают. Несколько лишних макаронин :)
Абсолютно неэффективные вложенные циклы while и for.