Задать вопрос
  • Как устранить конфликт jquery на wordpress?

    EaGames
    @EaGames
    Front-end developer
    Как ваш сайт вообще работает я удивляюсь...
    Load time 27.96 s
    Page size 14.5 MB

    А по теме нужно смотреть на ошибки, сейчас никакого поп-апа нет, форма отправляется... Как вам помочь если вы плагин который создаёт проблему отключили?
    Ответ написан
    5 комментариев
  • Посадка лендинга Bootstrap на WP?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Вы давно стали так хорошо знать ВордПресс чтобы о рентабельности рассуждать?

    При вашем уровне знаний:
    1. надо скачать стартер тему _s underscores.me - 3 минуты времени.
    2. далее учить матчасть о волшебном шаблоне front_page - 5 минут времени
    3. Сложить 1 и 2 - натянуть свою верстку - еще 15 минут.

    Когда опыта наберетесь - можно будет взять что то типа https://colorlib.com/wp/unite/

    P.S. Тот кто у вас заказывает верстку вероятно больше вас сечет в теме сайтов. Вам прежде чем козырять своими умозаключениями лучше набраться сначала опыта.
    Ответ написан
    6 комментариев
  • В чем прикол такого хака?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Изврат какой-то, смысла никакого так именовать классы.

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

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

    Вообще -- используется для переменных в CSS, но это скорее относится к самим стилям, а не названиям.
    Ответ написан
    2 комментария
  • Как очистить массив не трогая свойства и методы?

    devellopah
    @devellopah
    1) зачем нужно очищать массив? Почему-бы просто не создать новый?
    2) оффтоп:
    не делай так:
    ar.sum = function() {
        this.reduce(function(a, b) {
            return a + b;
        });
    }


    Просто напишу функцию, типа
    const sum = arr => arr.reduce((a, b) => a + b)
    sum(ar); // 6
    Ответ написан
    Комментировать
  • Как перебрать массив?

    @tomatho
    Рекомендую делать это днём.
    Открываешь шторы окна, чтобы было посветлее.
    Можешь дополнительно включить свет.
    Берёшь, высыпаешь весь массив на стол.
    Пальцами одни элементы отодвигаешь от других.
    Смотришь, чтоб элементы были хорошие.
    Ну и хорошие прямо со стола пальцем кидаешь в кастрюлю.

    А если серьёзно, то сначала сформулируйте понятнее.
    Ответ написан
    Комментировать
  • Как перебрать массив?

    @undefined_title
    //var initialData = [1, 9, 4, 95, -3, 51, 6, 9, 4, 4,-9, 88, 27];
    var initialData = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2];
    
    var wayFirst = function(data) { 
      var sum = 0;
      data.forEach( (value) => {sum = sum + value} )
      return sum;
    }
    
    var waySecond = function(data) {
      var sum = 0;
      data.forEach( (value, i) => {
        i % 2 === 0 ?  sum = sum + value : false
      })
      return sum;
    }
    
    var wayThird = function(data) {
      var sum = 0;
      var iTemp = 0
      data.forEach( (value, i) => { 
        if (!iTemp || iTemp + 4 === i)  { 
          sum = sum + value;
          iTemp === 0 ? iTemp = 1 : iTemp = i;
        } 
      })
      return sum;
    }
    
    console.log(wayFirst(initialData));
    console.log(waySecond(initialData))
    console.log(wayThird(initialData))


    сделал через forEach но через reduce было бы немного компактнее

    или если надо получать не значения а засумированные элементы с интервалом
    const initialData = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
    
    let sumArrayWithInterval = (data, interval) => { 
      const sumWithIntervel = []; 
      let next = 0;
      data.forEach((value, i) => {
        if (next === i) { 
          const valueIndex = interval === 1 ? 1 + i : interval + 1 + i;
          
          data[valueIndex] ? sumWithIntervel.push(value + data[valueIndex]) : false
          interval === 1 ? next = i + interval + 1 : next = valueIndex + 1
        }
      })
      return sumWithIntervel;
    }
    console.log(
          sumArrayWithInterval(initialData, 1)
    );
    
    console.log( 
        sumArrayWithInterval(
          sumArrayWithInterval(initialData, 1)
        , 2)
    );
    
    console.log( 
      sumArrayWithInterval(
        sumArrayWithInterval(
          sumArrayWithInterval(initialData, 1)
        , 2)
      , 4)
    );
    Ответ написан
    Комментировать
  • Как сверстать картинку, выходящую за сетку бутстрап?

    iiiBird
    @iiiBird Куратор тега Bootstrap
    Пока ты спишь - твой конкурент совершенствуется
    а кто тебя заставляет засовывать этот блок в container?
    Ответ написан
    Комментировать
  • Как учить jQuery и другие JS библиотеки?

    @entermix
    jQuery не нужно учить, это просто набор функций, посмотрите документацию и действуйте.
    Ответ написан
    5 комментариев
  • Что делать, если мой сайт скопировали?

    lukoie
    @lukoie
    А что Вы можете им предъявить? У Вас есть подтвержденное право интеллектуальной собственности на дизайн? Или на код верстки? Может Вы точно так же откуда то его скопировали? Или купили на одной бирже или у одного разработчика, который продает такой сайт каждому за 3 доллара? Может и контент у Вас имеет подтвержденное право собственности? Да, можно в подвале написать что все права на текст принадлежат вашему сайту. А у них будет написано что все права на этот текст принадлежат их сайту.
    Вы вообще сможете как либо доказать свои права на сайт?
    Ответ написан
    3 комментария
  • Как добавить в такой php код свой текст?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    <?php echo 'с ' . esc_html( $time_start ) . ' - до ' . esc_html( $time_end ); ?>


    А чтобы было проще добавлять текст — можно переделать так:
    с <?php echo esc_html( $time_start ); ?> - до <?php echo esc_html( $time_end ); ?>
    Ответ написан
    Комментировать
  • Как ускорить вёрстку?

    Bastax13
    @Bastax13
    Как минимум - использовать SASS.
    Как максимум - пригласить еще несколько человек и использовать SASS.
    Ответ написан
    Комментировать
  • Как в JQuery выбрать строку по определенному CSS значению?

    @tyzberd
    .css(styleName) возращает значение сss
    если нужно перебрать несколько элементов используйте .map() или .each()
    Ответ написан
    Комментировать
  • Как написать поиск по критериям в wordpress?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Нужно понять как работает WP_Query. Большинство параметров типа строка, категория и теги - можно втыкать руками и поиск будет работать ок.

    В остальных случаях надо добавлять аргументы через хук фильтр query_vars

    А далее через хук pre_get_posts - добавлять механику отбора по этим параметрам.

    Например можно добавить параметр xxx который мб равен 1 или 2. А далее если 1 то выводит все посты 2017 года, а 2 все посты до 2017 года. Логика указана от балды. Можно любую свою написать.

    Когда на уровне URL система будет обучена фильтровать посты по заданным параметрам, тогда можно уже начать писать форму.

    Прежде чем ваять свои параметры запроса - надо убедиться что их нет из коробки. С ходу не нашел, но где то видел описание тех параметров которые есть из коробки. Если их хватит, то можно сразу пилить форму, без колдовства со своей логикой запросов.
    Ответ написан
    2 комментария
  • Почему windows-1251 из decodeURI?

    @iDrugov Автор вопроса
    Хуже глупых вопросов только глупые ответы.
    Блин, нашёл, где косяк: надо было заменить нижнее подчёркивание на пробел, тогда текст почему-то остаётся в UTF-8 и метод срабатывает. Вот такое "очевидное" решение.

    В конечном виде получилась регулярка:
    decodeURIComponent($(this)[0].href.match(/p=(.+)/)[1].replace(/_/g, ' '));
    Ответ написан
    Комментировать
  • Почему не работает position: stiсky;?

    @AlexanderZe
    Интересующийся
    Блок .wrapper, у него задан overflow:hidden. Уберите и будет работать.
    Ответ написан
    4 комментария
  • Что использовать в начале flexbox/фреймворки/сетки?

    SkiperX
    @SkiperX Куратор тега CSS
    Комментировать
  • CSS сетки + фреймфорки. Как быть?

    serg_small_developer
    @serg_small_developer
    Начинающий прогер
    если я правильно понял, то она подойдет только для тех макетов которые нарисованы конкретно под нее


    абсолютно не так, когда вы освоите bootstrap то поймете что это очень классная штука, и если уметь им пользоваться то его можно подогнать под любой макет, так сказать это и есть универсальное решение)
    Ответ написан
    4 комментария
  • Less vs Sass - что лучше?

    @nort1986
    front-end разработчик
    Скажу так, SASS (синтаксис SCSS). Stylys с бородатыми дядями из яндекса рассматривать даже не совету. Он значительно медленнее обычных препроцессоров.

    Less он попроще, но в нем есть некоторые недочеты. Если вы захотите использовать новые фишки CSS3 то вам однозначно less не подойдет. SASS-файлы компилировать можно не только через ruby, но и через node-sass, так будет быстрее в разы.
    Если хотите больше узнать про sass, посмотрите:
    sass-lessons.ru
    Здесь и про сравнение с less-ом написано и про установку, вобщем интересно.
    Ответ написан
    Комментировать
  • Less vs Sass - что лучше?

    zooks
    @zooks
    Frontend
    Коротко: SASS (синтаксис SCSS). Есть Compass и в целом он более гибкий.
    Что использовать LESS или SASS?
    Ответ написан
    Комментировать