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

    0xD34F
    @0xD34F Куратор тега Vue.js
    В дочернем компоненте обрабатываете клик по кнопке удаления так: @click="$emit('remove')".

    А в родительском компоненте подписываетесь на это событие: @remove="removeFromBasket(item)".
    Ответ написан
    1 комментарий
  • Актуальные материалы для изучения по WordPress?

    alone_lion1987
    @alone_lion1987
    Веб-разработчик
    wp-kama.ru
    очень много полезной инфы с примерами.

    Еще книга. WordPress для профессионалов, разработка и дизайн сайтов. Б. Уильямс, Д. Дэмстра, Х. Стэрн. Ищется в гугле

    Кодекс. На оф. сайте

    Код. Внутри код вп, комментарии к функциями, классам, методам. Тоже можно поразбираться
    Ответ написан
    6 комментариев
  • Есть ли плагин для входа через соцсети во всплывающем окне для CMS wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Плагин WP-Recall + uLogin плагин
    Один - вход и регистрация в всплывающей форме (обычная рега). Второй плагин - собственно добавляет туда соцсети для входа по ним.

    Все бесплатны. Поддерживают указание ссылки на "соглашение" - т.е. на разрешение по обработке персональных данных. Сейчас в рунете регаться по закону надо именно так.

    Единого решения с одним плагином я не знаю - но эта связка работает идеально на многих моих сайтах, да и другие юзеры тоже спрашивают "что это?" и ставят себе тоже этот функционал
    Ответ написан
    1 комментарий
  • Как реализовать такой эффект загрузки контента?

    filgaponenko
    @filgaponenko
    frontend developer
    Вот описание похожей методики, думаю можно использовать эту идею для вашего случая: https://medium.freecodecamp.org/using-svg-as-place...
    Ответ написан
    Комментировать
  • В чём преимущество разработки интернет-магазина на laravel по сравнению с движками?

    edli007
    @edli007
    full stack, team lead
    А он и не нужен если функционал стандартен, он ненужен даже если функционал не стандартен, так как адеквантые движки имеют фреймворкоподобную структуру.

    Этот вопрос имеет другую сторону, вопропрос кадров.
    Нанимая CMS-сочника вы почти гарантировано получаете низкопробного специалиста, который практически 100% не умеет работать со встроенным в движок фреймворком а просто говнокодит код в первые попащиеся места, лиж бы работало прямо сдесь и сейчас.

    Специалисты которые умеют работать со свтроенными фреймворками встречаються, но их меньше и чаще всего они быстро уходят в общую область разработки на фреймворках, там больше платят и работа интереснее. Специалисты же изначально фреймворковые, считают ниже своего достоинства работать с CMS и не зря, такие заказы в основном приходят от мелких студий где условия работы на порядок хуже чем в средних-крупных фирмах.

    Потому выбор либо сделать на CMS и изначально быть готовым к говнокоду и неоправданным переплатам за любой нестандартный функционал и в конечном итоге рефакторинг либо заморозка любых крупных обновлений спустя несколько лет.

    Либо заплатить изначально дороже но с прицелом на доработки и нестандартный функционал, тогда скорее всего выйдет дешевле за период времени.
    Ответ написан
  • Какие существуют способы защиты стилей CSS?

    opium
    @opium
    Просто люблю качественно работать
    мне кажется мания величия затмила ваш мозг глупейшими проблемами, вместо того чтобы код красиво оформить и выкладывать на гитхаб и делиться им, вы решили его зачем то прятать, просто задумайтесь, что хорошего вы сделали в жизни и почему не выкладываете его на гитхаб?
    Ответ написан
    11 комментариев
  • В сторону какого ЯП для web смотреть с дальнейшей перспективой?

    Привет

    1) В странах СНГ и Европы самый популярный веб-язык: PHP. На Ruby и Python - работы значительно меньше, и она в столицах. Живешь не там - даже можно не учить.
    2) С Python в другие области, ты особо не уйдешь, ибо там либо биг-дата, либо девопс, либо тесты (но там еще и Java нужна), так что все области специализированные - https://habrahabr.ru/post/340894/
    3) Ruby - в США Ruby любят, у нас же его использовали во время хайпа 2008-2012 годов всякие туристические стартапы, сейчас же его особо не юзают (Вакансии чаще всего в компании, как раз из этих 2008-2012 годов).
    4) Я свои проекты пишу на Python (так как быстро и клево), а деньги получаю за Java (так как платят много и работы много).

    Ну а вообще, если у тебя более менее адекватный it-универ и it-специальность, то шел бы в .net/java, потом через стажировку устраивался в большую компанию и не парился особо. Если просто хочется в IT, то брал бы PHP - с работой будет попроще.
    Ответ написан
    Комментировать
  • Как вывести результат из select на странице поста wp?

    MikeKosulin
    @MikeKosulin
    <?php
    
        // Переменная для ID поста
        $this_post_id = get_the_ID();
    
        // Переменная для значения custom_select ( заменить на ID селекта, который используется в option)
        $key_2_value =  get_post_meta( $this_post_id , 'custom_select' , true );
    
        // Проверка, что не пустое
        if( ! empty( $key_2_value ) ) {
            echo $key_2_value;
        } ?>
    Ответ написан
    Комментировать