Задать вопрос
  • Какие best practice разработки с WordPress для новичка?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Во-первых, прекратите спамить всех подряд, такой подход не очень продуктивен.

    Во-вторых, у вас не вопрос. Вопрос - это как правило одна (иди хотя бы одна главная) проблема, которую можно решить одним ответом. Как правило не очень объемным, потому что S из SOLID, как мы знаем, это Single Responsibility Principle. Ваш вопрос его нарушает чуть более чем полностью. Из этого следует, что вам нужно разбить ваш вопрос на множество других. И задавать их желательно по порядку, получая ответы, применяя их в жизни, практикуясь, и только потом переходя далее. Ибо влить в мозг весь этот объем информации за раз можно только в фильме "Матрица", а мы, увы, не там.

    Тезисно пройдусь по пунктам, чтобы прояснить ситуацию.

    Хочу изучить новые инструменты и вообще понять что есть best practice в мире wp сейчас!

    Не существует единой best practice. Есть разные подходы, каждый из них имеет плюсы, минусы и право на жизнь. Все очень сильно зависит от команды, ее размера и опыта, компании и процессов, клиента, проекта, его размера и бюджета и тд. Ну а общие принципы мало отличаются от разработки в целом, будь то Symfony, Laravel, Ruby on Rails и тд.

    Я нашел много интересного, но пока не понимаю как это всё собрать воедино, что зачем нужно, много непонимания

    Это нормально. Почему - перечитайте абзац про Single Responsibility Principle выше.

    1. среду разработки использую PhpStorm, по университетской лицензии.

    Несущественно. PhpStorm отличная IDE, пожалуй лучшая для разработки на PHP в целом, WP или нет - не важно (сам использую именно ее). Но далеко не все могут использовать ее бесплатно по университетской лицензии, многие покупать не хотят, многим не нравится производительность. Стандарт ли это? Для кого как.

    2. для версий кода использую Git, храню локально и на Gitlab.

    Git - это наиболее популярная VCS на данный момент. Само использование системы контроля версий является стандартом, во всем мире разработки.

    3. при разработке пушу через SSH сразу на shared хостинг, а не на локальный сервер (никогда локальным не пользовался, а надо? каким?)

    Использование локального сервера - стандарт. Обязательно, не обсуждается. Пушить на shared - плохая практика (и пушить на прод, и shared). Изучаем про локальные сервера, Continuous Integration и Continuous Delivery. Впрочем, для WP важно понимать, что бОльшая часть проектов будет простая и небольшая, со скромным бюджетом, а там вся эта кухня может быть лишней (смотрим абзац про зависимость best practices от проекта и тд). Поэтому обычного простого деплоя по мерджу в мастер хватит. Гугл в помощь.

    4. работаю под Linux, знаком с консолью, bash, но не понимаю как использовать wp-cli, в чем он удобен?

    WP-CLI это инструмент. Использовать его - хорошо. Чем удобен / полезен поймете когда разберетесь с деплоями, автоматизацией и тд. Но не поймете если не начнете заставлять себя с ним работать.

    5. присматриваюсь к Roots и Bedrock, но не понимаю как к ним подступиться, нужно объяснение что и зачем делать, какие-то инструкции..

    Рано. Очень рано вам к ним присматриваться.

    6. хочу начать использовать composer

    Начинайте. Гуглите, материалы на эту тему есть. Будут конкретные вопросы - задавайте, будем отвечать.

    7. хочу начать писать тесты, PHPUnit?

    Если бы спрашивали за Laravel, то да. Но по WP - забудьте. Думать про тесты в WP вам рано и не нужно. Голову сломаете. Да и проекты, где это понадобится вам пока не светят.

    Сейчас как-то грустно, что wp любят поносить за его "легкий вход", "говнокод", "это не программирование" и т.д.

    Это не только сейчас и не только про WP. Добро пожаловать в прекрасный мир разработки, где каждый второй с радостью обосрёт инструмент, о котором мало что знает или потому что ему лично он не подходит / не нравится. Вырабатывайте свое личное мнение. WP сам по себе лишь инструмент. Хороший или плохой - не важно. Он решает определенные задачи, и делает это лучше / быстрее / дешевле / проще других.

    Как всё это собрать вместе?

    Постепенно. Шаг за шагом. Слона нужно есть по частям, иначе подавитесь.

    Прошу подробных ответов, по возможности со ссылками и/или инструкциями.

    Это придется накатать книгу, и не одну.

    Хочу учиться.

    Достойное желание. Учитесь, никто не мешает. Гугл, кодекс, кама и другие ресурсы в помощь.

    Бонус: запомните одну простую истину - вы не сможете что-то изучить или освоить, если не начнете с ним работать. Только на реальной практике можно понять и осознать. Можно прочитать 10 лучших книг про ООП (для примера), но пока вы не напишете, выбросите, перепишете несколько раз свой код на ООП, вы его не поймете.
    Ответ написан
    Комментировать
  • Как передать в Яндекс.Карты данные?

    @AndreuChel
    Программист .NET
    Делается так:
    Сервер, который строит страницу (php | asp | ...), должен построить и javascript, в котором создаются объекты для работы в api Яндекс.Карты (как в примере документации Яндекс Карт):
    1) либо прямо в html;
    2) либо сервер формирует json-данные с метками. Затем ваша js-функция инициализирует объекты меток яндекс-карт

    Вот тут активно обсуждают эту тему - тут и примеров много
    Ответ написан
    Комментировать
  • Как передать в Яндекс.Карты данные?

    freeExec
    @freeExec
    Участник OpenStreetMap
    От яндекса вам потребуется только создание и вывод метки на карте. Всё остальное, как то, авторизация пользователя, хранение в своей БД и вывод по авторству уже придётся пилить самому. Думаю разобраться в документации Яндекс Карт, будет самое лёгкое.
    Ответ написан
    2 комментария
  • Какой плагин лучший? ACF, CMB2, Pods, MetaBox?

    Vnevremen
    @Vnevremen
    digital designer
    ACF
    1) максимальные возможности из коробки
    2) есть много аддонов при необходимости
    3) подробная и понятная документация

    Остальные либо даже не пробовал, либо оказались менее удобными.
    Ответ написан
    Комментировать
  • Какой плагин лучший? ACF, CMB2, Pods, MetaBox?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Года 3 как юзаем ACF Pro. Пока не столкнулись ни с чем, с чем он бы не справился. Остальное не пробовал, и нет желания пробовать.
    Ответ написан
    Комментировать
  • Какой плагин лучший? ACF, CMB2, Pods, MetaBox?

    @Flying
    Если приходится иметь дело с Wordpress - использую ACF в первую очередь из-за широкой поддержки его другими плагинами. Кроме того он из коробки поддерживается в Timber без которого лично меня от Wordpress'а воротит :)
    Ответ написан
    1 комментарий
  • Какой плагин лучший? ACF, CMB2, Pods, MetaBox?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    ACF Pro. Причин миллион.
    Остальное пробовал, использовал – рядом не стояло. Даже Pods, хотя он весьма и весьма.
    Ответ написан
    Комментировать
  • Какой плагин лучший? ACF, CMB2, Pods, MetaBox?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Лично я, преимущественно, использую ACF Pro. А вообще я выбирал бы между ACF Pro или Carbon Fields. До сих пор не наблюдал серьезных проблем с ACF.
    Ответ написан
    Комментировать
  • Какой плагин лучший? ACF, CMB2, Pods, MetaBox?

    Punkie
    @Punkie
    Acf pro - ванлав. Купил девелопер-лицензию много лет назад и бед не знаю. Сэкономил мне не одну тысячу баксов (в счет сэкономленного рабочего времени).
    Ответ написан
    Комментировать
  • Как правильно натянуть несколько разных HTML лендингов с разными стилями на один wordpress?

    llgruff
    @llgruff
    Scala
    За 1 час =)
    1. Устанавливаете последний wordpress и к нему любую стандартную тему, например официальную Twenty Fifteen. [3 min]
    2. Создаёте дочернюю тему. [1 min]
    3. Льёте лендинги в папку дочерней темы. [3 min]
    4. Из Index.html каждого лендинга создаёте новый шаблон для wp и переименовываете его, например, в template-landing-№.php [5 min]
    5. Устанавливаете и настраиваете CF7. [5-15 min]
    6. Пьёте чаёк. [30 min]
    7. Profffiiiit!!!
    Ответ написан
    Комментировать
  • Какой плагин лучший? ACF, CMB2, Pods, MetaBox?

    AkinaySau
    @AkinaySau
    Symfony, WP и их незаконнорожденные гибриды
    Carbon Fields - даже тупой юзверь не сможет сломать структуру.

    Вся структура полей пишется кодом. Как по мне самое нормальное решение, позволяет отбрить множество проблем.

    Остальные плагины не пробовал, но этот очень мощный, а если шорты настроить для него в IDE то и быстро можно под него собирать страницы. По опыту, лендинг 8-10 блоков делается редактируемым "от и до" за 8ч рабочего времени (с оговоркой что у прогера руки прямые и он творит а не пишет говнокод)

    З.Ы. Только использовать в качестве пакета композера:
    1. Плагин устарел(1.6, в пакете 2.2)
    2. Более аккуратно получается что ли, по феншую


    З.Ы.Ы. Плагины в топку, выбирай осторожно, мусора просто кучи.
    Ответ написан
    5 комментариев
  • Как отправить из php функции post запрос?

    rabbit418
    @rabbit418
    23 yo Designer from Ukraine
    <?php
    function post($url, $data) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $output = curl_exec($ch);
        curl_close ($ch);
    
        return $output;
    }
    
    echo post("https://google.com", [
        'foo' => 'bar'
    ]);
    Ответ написан
    Комментировать
  • Как проверить input[type=text] на разрешенные символы?

    bubandos
    @bubandos
    bash'у, javascript'ую, php'лю, css'аю, html'каю
    var st = new RegExp('[^a-zA-Z0-9]+');
    и поменять условие на if (!st.test(value))
    Ответ написан
    2 комментария