Задать вопрос
  • Где найти расположение конфигурации php?

    Жалгас, если у них настроено, тогда да - с вашей стороны скрипт должен через sendmail отправлять письма как адрес@ваш-домен.com, а не какой-нибудь дефолтный user@localhost
  • Как изменить slug у custom post type в зависимости от языка?

    И вообще, имхо на мультиязычных сайтах структура URL должна быть идентична на всех языках. И в одном из двух вариантов:
    1. /{lang}/any/number/of/path/elements/ - код языка меняется, все остальное идентично для всех языков (обычно на английском).
    2. /{lang}/{any}/{number}/{of}/{path}/{elements}/ - меняется и код языка, и все что идет после него тоже переводится/транслитерируется на выбранный язык.
  • Как изменить slug у custom post type в зависимости от языка?

    Присоединяюсь к вопросу Михаил Кобзарев - зачем это? Звучит реально как костыль. Это раз. Два - у вас там WPML, он так не работает, а вы его будете пытаться через колено ломать. Это плохая затея изначально.
  • Как реализовать выпадающий список с разной информацией?

    Возможно есть готовые решения на Wordpress?

    За вас погуглить?
  • Как убрать из ЧПУ Action в Laravel?

    Николай Стешенко, а WordPress по вашему как это делает, если нету category_base? По умолчанию оно есть - /category/faq/, но у вас кастомные урлы на WP, значит используется какой-нибудь плагин типа No Category Base (или аналогичный код). Так вот посмотрите как они работают внутри :) Они вообще в лоб действуют - под каждую категорию генерируют конкретный rewrite_rule (route по сути) с конкретным именем категории, и ставят эти правила в начало списка. Таким образом WP матчит сначала по списку реальных существующих категорий, тупо по именам в rewrite_rules перебирает, и если не нашло такую категорию, то тогда уже срабатывает wildcard правило на посты. Секрет и удобство этого подхода состоит в том, что при создании категории в админке WP просто дописывает под него новое правило. Это происходит на фоне, автоматически, в код мы не лазим.

    В случае с Laravel так не получится. Плодить ручками кучу роутов и добавлять руками под каждую новую категорию - не вариант. Стучаться в базу и проверять есть ли значение алиаса в категориях? Вариант, но не самый оптимальный. Навскидку, я бы забирал список категорий один раз и кешировал, и проверял бы уже по этому списку конкретный запрашиваемый алиас. Ну а кеш сбрасывать по добавлению новой категории. Как-то так)
  • Как отключить смену рабочих столов при клике на приложение в MacBook?

    airbor, для Finder можно, разве это не работает для папок? Сам не пробовал, меня как раз четкое разделение по столам более чем устраивает)
  • За что сняли деньги на UpWork?

    (хз кому те скрины помогали)

    Мне когда-то помогли. Копеечный диспут был, клиент-мудак в залупу полез, при чем через пару недель после того как 5 звезд поставил и хороший фидбек дал. Я решил из принципа не идти на уступки, спустя 2 недели переписки с саппортом по диспуту он был решен в мою пользу, именно благодаря скринам. Клиент получил кукиш, саппорт даже спрашивал хочу ли я чтобы они удалили отзыв. Я отказался, 5 звезд все-таки :) Но могли удалить если бы клиент написал херню.
  • Как вывести текст из поля?

    tosster22, что значит без указания ID? Данные хранятся в базе данных и привязаны к ID конкретного объекта. Еще и для разных типов объектов - в разных таблицах базы данных. Единственный способ получить необходимые данные - указывать ID, чтобы код знал, откуда конкретно их брать.
  • Почему не приходит письмо на почту?

    SMTP не обязателен, WP по умолчанию использует под капотом все доступные возможности и фоллбек на стандартную функцию mail().
  • Почему при добавлении виджета в настройках видимости его не выводятся все рубрики?

    Дмитрий Шмаков, тогда опишите проблему детальнее и с другой стороны. В данном вопросе речь идет о виджете (при чем самого кода нет, от слова совсем).
  • Почему при добавлении виджета в настройках видимости его не выводятся все рубрики?

    Скорее всего проблема в коде вашего виджета, где-то устанавливаются глобальные переменные и все такое.
  • Как правильно настроить автодеплой в веб разработке?

    lolrofl01, это распространенная ошибка у новичков. Миграции - это любые SQL запросы. ALTER, INSERT, UPDATE, DELETE в том числе. Можно и структуру менять, и данные.
  • Как правильно настроить автодеплой в веб разработке?

    Коллеги правильно написали, от себя лишь добавлю, что деплой базы с дева на прод - это порочная практика, на корню. Допустимо в редких случаях, на отдельных этапах работы, с полным фризом на проде и очень аккуратно. Но вообще нет.
  • Как зарабатывать 1000$ на фрилансе верстальщику?

    Novamoscow, все что меньше 30-40 часов, имхо, экономически не выгодно - количество неоплачиваемого времени, которое придется потратить на поиски/биды/переписки/согласования и тд будет очень большим относительно оплачиваемых часов, снижая таким образом эффективную ставку. Плюс, не забываем, что с новых клиентов до первых $500 Upwork будет забирать 20%, плюс комиссии на выводе средств. Давайте посчитаем:
    - Допустим, пришел заказ который выльется в 40 часов.
    - Ваша ставка - $20.
    - Это, в грубой теории, должно вам в итоге принести $800. Но нет. Потому что:
    - С первых $500 Upwork возьмет 20%, то есть вам останется $400.
    - C следующих $300 Upwork возьмет 10%, вам останется $270.
    - Итого, для вывода с Upwork вам будут доступны $670, эффективная ставка уже упала до 670/40=$16.75.
    - Далее, мы эти деньги выводим на счет/Payoneer/PayPal, теряем еще порядка $35 в процессе. Остается $635.
    - В принципе, пока к вам заказы сами не падают, вам стандартных бидов может не хватать, поэтому добавим расходы на Plus аккаунт, вполне возможно с докупанием бидов - $20 в месяц. Остается $615.
    - А теперь добавим к нашим 40 оплачиваемым часам время, которое было затрачено на поиски и коммуникацию. С учетом того, что заказы вам пока сами не падают, надо мониторить Upwork постоянно, бидиться, писать адекватные письма, смотреть ссылки и ТЗ из заданий, потом переписываться с клиентом уже по конкретной задаче, потом коммуникация в процессе работы над проектом (не всегда получится это в оплачиваемое время втулить) - смело можно добавить часов 16. 40+16=56 часов потрачено.
    - Итого имеем заработок $615 за 56 часов. 615/56 = около $11/час итоговая ставка. В реальности будем считать что осталось $10/час, от начальных $20/час.
    - А теперь еще учтем, что эти 56 часов будут в реальности растянуты минимум на 2, а то и на все 4 недели. Плюс еще неделя ожидания когда средства освободятся от лока + вывод. То есть, с момента начала поиска заказа и до получения денег на руки может пройти полтора месяца. Такой cashflow потопит любой бизнес. Ну, физически вы сможете потянуть 2-3 таких проекта параллельно / в месяц, не более.

    А теперь представим другую ситуацию - вы берете проект на 100 часов. Оверхед на поиски тот же - 15 часов, комиссии те же, но на выходе уже меньше итоговых потерь. Плюс, проект уже растянут на месяц плюс-минус, и еженедельно деньги снимаются с клиента и капают вам. Уже через 2 недели с начала проекта вы можете выводить их.

    А теперь возьмем проект на 300-400 часов. Те же 15-20 часов потрачено на его поиски. Но эти часы уже растворяются в общем объеме. А если это постоянный клиент, который за одним проектом уже дает другой? Вы себе сидите под трекером, каждую неделю вам капает заработанное. Постоянный кешфлоу. Минимум неоплачиваемого времени.
  • Как зарабатывать 1000$ на фрилансе верстальщику?

    Сергей delphinpro, и все равно:
    страниц 20-40

    Время — около недели

    Делайте работу на "пять с плюсом"

    нереально. Выберите только 2 из 3х.
  • Какой плагин кеширования в Вордпрессе лучше других?

    EvgenyMorozov,
    все прям летает

    Так и должно быть, это статика, Nginx отдает ее сразу на запрос, не поднимая PHP. В этом вся прелесть.

    Счетчик просмотра у статей не крутится, но через минуту обновляется как положено.

    Так и должно быть. Он закешировал страницу в статический html, с определенным значением на счетчике. Через минуту, когда кеш перегенерируется, значение будет обновлено. Разумеется, если счетчик просмотров на js/ajax. Если он на PHP - то до него запросы не будут доходить, он будет считать только cache miss, то есть 1 просмотр в минуту.

    Интересно, как он ведет себя с корзиной WooCommerce?

    В принципе, он по умолчанию не будет работать с корзиной, ибо корзина динамична. Он закеширует корзину в том виде, в котором она будет по состоянию на первый cache miss. Это может быть чья-то корзина с товаром в ней. Так работает full page cache. Для обхода этих ограничений есть 2 пути:
    1. Не кешировать запросы с куками, параметрами в get и тд - пропускать их на PHP и обрабатывать как динамику.
    2. Динамические элементы переписывать на js/ajax. Тогда вся страница будет одинаковой для всех статикой, а там где динамические данные (та же корзина) - там скрипт подтянет динамически с сервера.