Задать вопрос
  • Как организовать сессию-cookies пользователя на сайте Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Посмотрите лучше в сторону localStorage
    Ответ написан
    Комментировать
  • Сортировка товаров по значению атрибута woocommrce?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У вас каша в аргументах, там и taxonomy, и meta_key, при чем названия у них идентичные. Что это у вас на самом деле, таксономия или все-таки метаданные?
    Ответ написан
    Комментировать
  • Как убрать тег "P" вокруг изображений?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Код, который вы нашли, правильный и точно работает, удаляя обертывающий тег P вокруг изображений, вставленных в визуальный редактор. Собственно, у вас на скриншоте "с хуком" тега P как раз и нет. Вообще нет. А вот растянуть картинку на всю ширину - это уже другая задача, и она из мира CSS.
    Ответ написан
  • Как добавить кнопку в меню wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Что значит кнопку? Тег button / input type submit? Или визуально чтобы выглядело как кнопочка?
    Ответ написан
    Комментировать
  • Как убрать подмену знаков "?" и "=" в permalink?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    При создании страницы c таким url

    Что? Вы что-то не то пытаетесь сделать. Совсем не то. Это не страница должна быть, это всего лишь _GET-параметр, который можно (и нужно) отлавливать в коде и использовать по назначению.
    Ответ написан
    Комментировать
  • Каким образом создаются дополнительные страницы в плагинах Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ну вы либо через Custom Post Type / Custom Taxonomy работайте, с их родными страницами и UI, либо делаете свои страницы и строите свои таблицы с помощью класса WP_List_Table. Зачем городить гибрид носорога и бегемота? Или объясните конкретный use case вашего плагина, потому что мне кажется, что вы все-таки что-то делаете неправильно из-за недостаточного понимания ядра WP.
    Ответ написан
    Комментировать
  • Из SELECT в COOKIES предыдущее значение?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Никогда не используйте query_posts
    2. Используйте хук pre_get_posts и ловите параметры из GET/POST в нем
    3. Куки и js вам не понадобятся вообще.
    Ответ написан
    1 комментарий
  • Как две ссылки засунуть в один li через wordpress меню?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Стандартными средствами нельзя. Можно попробовать через произвольный Walker_Nav_Menu, но, имхо, это изврат. Решите задачу изменением html/css
    Ответ написан
    Комментировать
  • Как добавить в описание категории видео и вывести woocomerce?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Добавьте в functions.php
    add_filter( 'term_description', 'do_shortcode' );
    Ответ написан
    Комментировать
  • Как и где найти разработчика php/MySQL/Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Елена, наверное это вы мне недавно писали в почту, а потом мы так и не обсудили в скайпе. Отвечу сначала на ваши вопросы.

    1) На доработку чужого шаблона люди в принципе соглашаются неохотно?

    Чаще всего да. Неизвестно качество кода (количество продаж шаблона о качестве вообще ничего не говорит), неизвестно насколько легко/сложно внедрять требуемые изменения. Неизвестно насколько код "понятен", насколько документирован. Как минимум надо потратить какое-то время чтобы в нем разобраться. Фрилансер низкой квалификации, у которого работы мало, с удовольствием поковыряется бесплатно, но вряд ли потянет в итоге. У фрилансеров посильнее и так работы валом, поэтому изучение чужого кода возможно только в оплачиваемом варианте.
    2) Получается, что на Freelancehunt.com и Fl.ru тусуется одна школота или специалисты уровня ниже среднего?

    Где-то так. Впрочем, это на всех биржах. На том же апворке качественные фрилансеры как правило превращаются в команды/компании, либо фильтруют заказчиков высоким рейтом. Потому что со временем биржа перестает быть главным источником заказов, основная работа - это постоянные клиенты и по их рекомендации.
    3) Если человек предлагает свои услуги с почасовой оплатой, будет ли оплачиваться вникание в имеющийся код?

    Если это чужой код, который нужно модифицировать / интегрироваться с ним - да, конечно. А также все остальное время на проект - обсуждения, согласования, правки, тестирование и тд - все это тоже работа и биллится точно так же, как и непосредственно написание кода.
    4) Тестирование результатов работы тоже отпугивает людей? Просто общалась с иностранными разработчиками и они акцентировали внимание на том, что будут проводить тестирование.

    Смотря что вы имеете в виду под тестированием. Написание полноценных тестов - без проблем, если это нужно. Но это тоже время, которое вам надо оплачивать. Обычное тестирование - проверить что все работает как надо, у нормальных разработчиков входит в рабочий процесс. Никто не закоммитит код, если он не проверен.
    5) Если человек пишет ставку за день, сколько часов в среднем он будет работать?

    Среднестатистическое количество рабочих часов. 5-6, не более. Впрочем, только некоторые виды работ можно так считать, например верстку без сложного javascript. Либо сборка темы из статики. На разработку каких-то сложных алгоритмов надо считать почасовку.

    В целом, ситуация довольно простая. Есть задачи простые и задачи сложные. Есть разработчики начинающие и разработчики опытные. В экосистеме WordPress есть еще целый пласт "имплементаторов", которые разработчиками не являются вообще - они умеют настроить тему, копипастить какие-то куски кода из интернета, не более. Начинающих много, они стадом налетают на любой заказ на бирже в надежде получить его, а сама задача - "по ходу разберемся". Опытных разработчиков меньше, и работы у них обычно и так хватает - очередь стоит, плюс часто еще свои проекты. Поэтому есть возможность проекты выбирать - адекватные клиенты, хорошие бюджеты, интересные задачи. Рейт у опытных разработчиков выше, но в итоге может выйти иногда даже дешевле - опытный разраб задачу точно сделает, сделает в срок, и сделает достаточно быстро. Начинающий даже если и сделает, то потратит сильно больше времени.

    И еще один важный нюанс с чужим кодом, о котором мало кто думает. Некоторые опытные разработчики не умеют говнокодить. Разучились давно. И если в том коде, который ему дали, есть кривые решения с которыми придется интегрироваться, то скорее вам будет предложено отрефакторить все, чтобы весь (как минимум - весь связанный с задачей) код на выходе был нормальным. Неопытный разработчик построит свои грабли поверх того, что ему дали - лишь бы работало, сдаст проект, получит деньги и забудет. Это к вопросу об отдельных таблицах в БД. Как написали вам в комментах, не факт, что они нужны - тот, кто вам это порекомендовал, вероятно, недостаточно понимал ядро и возможности самого WP. И такие моменты могут быть по всему коду проекта. Опытный разработчик вникнет в ТЗ, изучит код, и предложит вам оптимальное решение.
    Ответ написан
    3 комментария
  • Брать ли SSD диски для сервера?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    SSD серверного класса.
    Серверные же CPU, количество физических ядер зависит от конкретных запросов.
    Памяти много не бывает. Естественно, тоже серверной.
    Ответ написан
    Комментировать
  • Как осуществить валидацию полей формы - email и телефон - именно через js?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Первая ссылка в гугле - emailregex.com
    // Javascript: email
    /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i

    C телефоном чуть интереснее, потому что самих форматов масса. Смотрим сюда и тюним под свои требования:
    // Javascript: phone
    ^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$
    Ответ написан
    1 комментарий
  • Как выбрать произвольные поля всех страниц?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    global $wpdb;
    $values = $wpdb->get_col( "SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = 'yourmetakey'" );
    Ответ написан
    Комментировать
  • Как задать цвет для тэга в вордпресс?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Добавьте termmeta. Либо через плагин Advanced Custom Fields (или его аналог), либо ручками:
    www.journal.deviantdev.com/wordpress-adding-custom...
    https://www.smashingmagazine.com/2015/12/how-to-us...
    Ответ написан
    Комментировать
  • Обязательно ли указывать адрес отправителя в php скрипте отправки на почту?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Будет в спам падать.
    Ответ написан
    Комментировать
  • Не грузится сайт (Wordpress, PHP 5.5)?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Вячеслав Кордиенко: WordPress не глючит с такими вещами. У вас просто бардак в коде - перед началом документа стоит закомментированный фрагмент php-кода, при чем закомментирован он как html-фрагмент а не php. Уберите комментарии <!-- ... --> вокруг этого фрагмента и все заработает.
    Ответ написан
    1 комментарий
  • Ajax кнопка Добавить в корзину не работает?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У вас там аякс-запрос возвращает 503ю ошибку. Это серверная ошибка, которая говорит о том, что он не может обслужить ваш запрос в данный момент. Смотрите логи сервера / пишите в техподдержку.
    Ответ написан
    5 комментариев
  • Как на WordPress сделать такой блок?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Обычный repeater в Advanced Custom Fields или аналогичном плагине.
    iminby вставить html можно и в обычный стандартный редактор WP в режиме text. Для этого не нужен VC.
    Ответ написан
  • Как внедрить сайт написанный на Bootstrap в Word Press?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    P.S. с Wordpress не очень умею работать, но быстро обучусь если надо

    Боюсь, вы себе не представляете, насколько это амбициозная задача. Сделать нормально свою ecommerce-тему под WordPress/WooCommerce человеку, который "умеет делать сайты на bootstrap" - нереально. Мой вам совет - скажите клиенту что вы таким не занимаетесь и передайте задачу вместе с вашей бутстраповской версткой адекватному разработчику. Иначе вы просрете проект, и клиент будет очень злой.
    Ответ написан
    Комментировать