• Почему Graphql отдает undefined если все в console.log есть данные?

    @DeniSidorenko Автор вопроса
    Нашел ошибку, дело в том что в Type я определил что получаю только ID и поэтому когда я получал объект kinds вместо id была ошибка. Надо было исправить в Type и query
    Ответ написан
    Комментировать
  • Насколько правильно натягивать верстку через файлы темы?

    @DeniSidorenko
    Более 2 года интегрирую данным методом и все идеально. Клиент получает возможность редактировать без муссора. Главное что бы сами поля были размещены удобно и интуитивно понятно.

    Насколько я помню Page Builder дает более улучшенные возможности, к примеру поменять цвет, размер шрифта, семейство шрифта и.т.п
    Но исходя из практики такое давать клиенту не стоит по двум причинам
    1) Его фантазия за частую угробит весь дизайн
    2) Инслайновые стили не очень любят поисковые системы
    Ответ написан
    5 комментариев
  • Как сделать такую проверку скролла на React?

    @DeniSidorenko Автор вопроса
    Получилось сделать примерно так, только вопрос, не будет ли это слишком нагружено ?
    useEffect(() => {
        window.addEventListener('scroll', function (event){
          setScroll(window.scrollY > bannerPosition);
          if (window.scrollY < positions[0]) return;
          const index = positions.findIndex((el, i, arr) => window.scrollY < arr[i + 1]);
    
          const categoryAttribute = "[data-id=" + "'" + index + "'" + "]";
          const element = document.querySelector(categoryAttribute)
    
          const allElements = document.querySelectorAll('.menu-nav li span')
          for(let el of allElements){
            el.classList.remove('active')
          }
    
          if(element) element.classList.add('active')
          if(index === -1 && window.scrollY > positions[0]){
            allElements[allElements.length - 1].classList.add('active')
          }
        })
    
      },[bannerPosition, positions])
    Ответ написан
    Комментировать
  • Как натянуть верстку страницы checkout?

    @DeniSidorenko
    Если что, я знаю где лежат дефолтные шаблоны и совет скопировать их себе в тему и редактировать, это такой себе совет.

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

    @DeniSidorenko Автор вопроса
    Спасибо всем за развернутые ответы. Почитав все ответы и комментарии к ним, могу сделать следующий вывод. Может для кого это окажется слишком грубым, но большинства кто недовольны это просто жалующиеся лентяи .
    Отвечу как автор вопрос на более популярные вопросы
    1) Любой работник кроме ITшника после работы отдыхает а мы нет - Вы конечно простите но если вы не умеете правильно расставлять приоритеты , управлять своим временем, комбинировать работу и личную жизнь это полностью вашу вина, но никаким образом не вина самой работы.

    2) Все учатся в процессе работы а ITшник в свободное от работы время - исходя из личного опыта, работая над задачей, поиск в гугле, решения в процессе работы и есть лучший метод учения. Т.е берешь задачу, даже сложную и вникаешь в нее по сути дела. Ошибаясь прокачиваешь свои навыки. И по моему скромному мнению в IT лучше всего это удается. Здесь вы не рискуйте практически ничем. В любой момент комбинации CTRL + Z вы можете вернутся и попробовать другой код, если текущий не работает. А может ли врач такое сделать? А может ли слесарь, инженер, электрик , спасатель, полицейский такое сделать?

    3) Тут нету миллионов. Да я согласен, никто и не говорил что в IT , работая именно на компанию. Хотя не стоит исключать множество очень хорошо оплачиваемых программистов. Но всегда есть возможность открыть свое, так как весь бизнес сейчас в Digital. Многие тут приводили в пример юристов и бухгалтеров которые якобы хорошо открыли свой бизнес, якобы там больше возможностей но почему то никто не говорит о тех многочисленных юристов что без работы , либо вкалывают за гроши .

    4) Все время лишь в мониторе . Опять же это только лично ваша проблема, есть такое что после работы за компьютером, устаешь морально, отпадает желания ходить куда то, и вместо прогулки многие смотрят ютуб под пивасик и играют в приставку. Если вы не можете правильно организовать свой отдых, после работы, найти увлечения, то это ваше дело

    Резюмируя хочется сказать что тут многие приводят примеры которые не от IT иду, а от них самих. То что многие в данной сфере , заплывают , имеют проблемы со спиной , забивают на личную жизнь, на развития себя как личности. Это полностью их проблема. В жизни есть не только монитор и можно прокачивать себя в юморе, общения с людьми, быть интересным собеседником. Да может многое еще по молодости мне не понятно , ведь я имею мало опыта в данной сфере, но тут мне кажется люди спихнули все свои проблемы на профессию, не желая признаться что сами не развивают себя никаким образом, не развивают свой кругозор , и не умеют даже подержать шутку если она только не про PHP ( Ничего против php не имею )
    Ответ написан
    1 комментарий
  • Как в express js сделать запрос к api?

    @DeniSidorenko
    Библиотека Вот
    var request = require('request');
    request('https://jsonplaceholder.typicode.com/todos/1', function (error, response, body) {
      if (!error && response.statusCode == 200) {
        console.log(body) 
      }
    })
    Ответ написан
    3 комментария
  • Ссылка на личный кабинет wp-recall?

    @DeniSidorenko
    Используй функция home_url()
    Т.е
    <a href="'<?php echo home_url()?>. $rcl_user_URL . '">
    Ответ написан
  • Почему на разных телефонах по разному отображается кнопки в формах?

    @DeniSidorenko
    Браузеры добавляют свои стили, особенно актуально при работе с формами, кнопки , input он сам стилизует. Когда делается верстка это учитывается и заранее перебивается
    К примеру у вас даже на скриншоте видно что в safari поля имею округление. Надо заранее писать

    input{border-radius: 0} , и.т.п.
    По сути это больше затрагивает формы и их пару свойство, на 2-3 раз уже будет понятно что обнулять
    Ответ написан
    Комментировать
  • Как в зависимто от языка менять логотип wordpress?

    @DeniSidorenko
    Используйте функцию wpm_get_language()
    Посмотрите что выводит и делайте проверку отталкиваясь от вывода
    Ответ написан
    Комментировать
  • Как получить элемент из массива php с тем же названием?

    @DeniSidorenko Автор вопроса
    Спасибо за ответ Дмитрий

    foreach ($array as $key => $value) {
        if (in_array($value['name'], $form_array, true) {
            echo $key;
            }
    }
    Ответ написан
  • На каком уровне нужно знать php, чтобы изучить wordpress?

    @DeniSidorenko
    Сказать честно, разработка на WP ограничивается лишь echo , while и иногда foreach. Конечно если написать плагины и.т.п нужен php . Но если только натягивать верстку - php требуется лишь на самом базовом уровне
    Ответ написан
    2 комментария
  • :invalid лишь после попытки отправить форму?

    @DeniSidorenko Автор вопроса
    Сделал простое решение. Форма отправляется ajax'ом. Сделал что бы при клике на кнопку добавлялся класс который и включает эти красные поля. А при удачной отправке удалить класс формы
    Ответ написан
    Комментировать
  • Как вы боретесь с выгоранием?

    @DeniSidorenko
    Как и писали выше , это не выгорания. Выгорания - если бы вы вообще не могли работать. Тут дело в настрое, при сдаче проекте вы мысленно представляйте что 99% работы сделано, и когда приходит правки от заказчика, вы считайте это дополнительной работы, которую вы не учли по своему графику. При сдаче проекта стоит помнить что работа завершена на процентов 80%. Правки - это не значит что вы сделали что то плохо, или неверно, просто у заказчика часто бывает и свое видение проекта, поэтому после того как вы сделали правки заказчика - то да, можете считать что работа уже почти выполнена. Но согласен, когда приходит и 3-4 волн правок( что ранее не обсуждались) теряется интерес к проекту. Тут либо помогает сила воли, либо изменив взгляд на ситуацию, относясь к этому как к новому опыту.
    Ответ написан
    1 комментарий
  • Требования к современной верстке?

    @DeniSidorenko
    Хочется дополнить ответы что написали выше. Умение писать правильный код который можно будет интегрировать с движком. Часто бывает что сдают верстку, визуально вроде все окей, но код настолько не структурирован и не логичен что ужас. Много кастомных классов где не требуется. К примеру каждый слайд- в слайдере имеет свой класс и стилизуется отдельно ( когда это можно было не делать) .При выводе из базы данных - очень много проблем создает.
    Редко когда встречается хорошая аккуратная верстка, которая изначально предполагает что контент будет меняться . За частую при смене даже фото - все летит.
    Ответ написан
    Комментировать
  • Как подключиться к нужному репозиторию github?

    @DeniSidorenko Автор вопроса
    git init
    git remote add origin url_репозитория
    git fetch origin
    git reset --mixed origin/master
    git add измененные файлы
    git commit -m "комментарий к коммиту"
    git push -u origin master
    Ответ написан
    Комментировать
  • Как сделать лучше фронт часть?

    @DeniSidorenko Автор вопроса
    Спасибо за совет @gh0sty
    Использовал первый вариант, при клике слайдер удаляется, удаляется содержимое слайдера, и грузиться новые значения из БД
    Ответ написан
  • Tippy js, изменить контент если другой класс?

    @DeniSidorenko Автор вопроса
    Еще методом SingleTon'a
    import tippy, {createSingleton} from 'tippy.js';
    
    const instances = [];
    const items = document.querySelectorAll('.product-item__compare');
    
    for (let i = 0; i < items.length; i++) {
      const contentItem = items[i].classList.contains('active') ? 'Добавить в сравнение' : 'Другой контент'
      instances.push(
        tippy(items[i], {
          content: contentItem,
          updateDuration: 400,
        }),
      );
    }
    
    createSingleton(instances, {delay: [300, 600]});
    Ответ написан
    Комментировать
  • Как получить доступ к соседу js?

    @DeniSidorenko
    Ответ написан
    Комментировать
  • Как сделать сайт - типа блога - чтобы половина записей были статьями, а половина - рекламными ссылками?

    @DeniSidorenko
    1) Тот сайт не на WP
    2) Можно сделать на WP пару функциями, указывая при добавлении статьи что это статья или ссылка. При выводе делаешь проверку по тому условия и указываешь что бы он использовал ссылку перехода на блог либо перехода на страницу которую вы укали через кастомные поля
    Ответ написан
    1 комментарий
  • Как найти возможность в любой момент брать шабашки на 1000-2000 рублей?

    @DeniSidorenko
    Вот иногда поражаюсь как люди хотят блеснуть умом. Человек задал конкретный вопрос. И все ответы по типу: не делай так, вообще не думай. Я вот автора понимаю, потому что если иметь часто подработвки в виде +2к то основную часть денег можно откладывать на покупку более дорогих вещей не касаясь зп.

    Мне приходят такие предложения от прошлых заказчиков. Т.е когда надо допилить новый функционал за доп деньги. Другой вариант найти компании у которых сеть сайтов и предложить поддержку сайтов. К примеру есть контора которая иногда обращается с просьбами мелких правок либо доработок сайтов) Так что такие варианты лучше всего) чем каждый день на фрилансе писать заявки - это много времени уходит . Хотя вот такие подработки не всегда самые интеерсные
    Ответ написан
    Комментировать