• Какие 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 лучших книг про ООП (для примера), но пока вы не напишете, выбросите, перепишете несколько раз свой код на ООП, вы его не поймете.
    Ответ написан
    Комментировать
  • Как имитировать hover в таблице?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    table 
      tr.hover
      tr
      tr


    table:not(:hover) .hover,
    table tr:hover {
      background: green;
      color: white;
    }


    Ответ написан
    Комментировать
  • Почему в меню Toster.ru нет 'Мои вопросы'?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    У меня есть :)
    spoiler
    5d1c44ce1b25c388943576.png

    А вообще просто кликаешь по своему нику - и переходишь в свой профиль, там всё есть.
    Ответ написан
    3 комментария
  • Верстка блока "как мы работаем" со стрелками между элементами, как оптимальнее?

    LenovoId
    @LenovoId
    svg, css,js
    Примерно так ...если интересно спрашивай - научу ..у меня есть время

    Ответ написан
    Комментировать
  • Как сделать повторяющийся шаблон в CSS Grid?

    dicem
    @dicem Автор вопроса
    Решение нашел.
    Ответ написан
    Комментировать
  • Как добраться к каждому отдельно?

    Punkie
    @Punkie
    .section:nth-child(2)
    .heading::before { }
    Ответ написан
    Комментировать
  • Как задать фон полю input, если значение взято из кеша?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    залейте внутренней тенью :)
    box-shadow: inset 0 0 0 50px #fff;
    Ответ написан
    Комментировать
  • Есть ли плагины для работы с git для Sublime для просмотра изменений файлов как это в PhpStorm?

    wazza
    @wazza
    Не знаю как там в PhpStorm, но разработчики Sublime недавно выпустили git-клиент https://www.sublimemerge.com
    Ответ написан
    Комментировать
  • Правильное скругление углов у кнопок,обьектов?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Привязываться к числам не нужно. Нужны мягкие закругления - ставьте Corner Radius больше . Нужны острые углы - меньше. Нет неправильного радиуса. Пример:

    5d05424245497153237334.png

    Еще одна причина, почему не нужно привязываться к цифрам - неизвестный размер кнопки. На скриншоте высота 80px и закругление 20, но для высоты 500px закругление в 20px будет выглядеть совсем по другому. Приведу пример, размер шрифта оставлю без изменений:

    5d05431be3d44083282864.png
    Ответ написан
    2 комментария
  • Объясните, как работает этот код?

    potapchino
    @potapchino
    // Инициализация переменной massiv3, ссылающейся на массив из 7-ми элементов
    let massiv3 = [-3, 100, 2, 0, -89, 34, 67];
    
    // Инициализация переменной sum со значением равным нулю
    let sum = 0;
    
    // Цикл, итерирующий массив massiv3.
    // На каждой итерации цикла, к переменной sum прибавляется значение текущего итерируемого элемента массива
    for (
      i = 0; // инициализация счетчика цикла (в начале цикла равен нулю)
      i < massiv3.length; // условие выполняющееся на каждой итерации. если оно истинно для текущего значения счетчика, текущая итерация выполнится, если ложно - итерация не выполнится и цикл закончит работу
      i++ // выражение, которое будет выполнятся в конце каждой итерации цикла («++» означает увеличение (инкремент) счетчика i на единицу)
    ) {
      sum += massiv3[i]; // прибавляем значение текущего итерируемого элемента массива к текущуму значению переменной sum
    }
    
    // инициализируем переменную result со значением, равным отношению значения переменной sum
    //   к значению длины массива
    let result = sum / massiv3.length;
    
    // вывод значения переменной result в консоль браузера
    console.log(result);
    Ответ написан
    8 комментариев
  • Как задать тень со всех сторон, кроме нижней?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    никак, тень для всех сторон сразу задаётся. Но можете сверху наложить ещё одну тень
    box-shadow: 0 5px 0 white, 0 0 5px rgba(0,0,0, 0.25);
    Ответ написан
    Комментировать
  • Как реализовать чёрточки между символами в input?

    SmthTo
    @SmthTo Куратор тега CSS
    Все перепёлки мира будут оплакивать мою смерть.


    Нужно четко в таком варианте определить размеры, четко определить шрифт и т. п. — чтобы не скакало. Ну и ограничить длину ввода в полях через JS.

    UPDATE №1. Шрифт должен быть моноширинным.

    UPDATE №2. Есть проблема из-за letter-spacing у последнего символа в input'е (появляется прокрутка). Хак с отрицательным margin на ширину letter-spacing тут не сработает. Я знаю только один вариант исправления этого — div как обертка и блок внутри с тем самым хаком и contenteditable. Т. е. нужно будет настраивать JS для получения данных отсюда. Вот тут это все есть + есть простой скрипт для ограничения вводимых в область символов, чтобы понять идею:

    Ответ написан
    Комментировать
  • Как так расположить дивы?

    potapchino
    @potapchino
    Ответ написан
    Комментировать
  • Как сделать текст в две строки?

    tendkuh
    @tendkuh
    PHP sucks, it's very important to remember, folks
    <h1>Заголовок</h1>
    <p>Описание...</p>

    H1 и P оба "блочные" элементы, они начинаются с новой строки и без флексбоксов по умолчанию.
    Просто ничего не нужно делать.
    Ответ написан
    Комментировать
  • Как вести учет времени с Google Calendar?

    @Lampochkagori
    toggl?
    Ответ написан
    Комментировать
  • Как сделать плавную заливку svg?

    RAX7
    @RAX7
    Можно с помощью библиотеки Polymorph, но она малость глючная.
    Ответ написан
    2 комментария