• Как запустить модальное окно с Спасибо?

    @ashfedor Автор вопроса
    Все намного проще чем казалось! может кому то понадобится
    вот хук
    function wpcf7_modal_mailsent_js() {
      wp_enqueue_script( 'sweetalert', 'https://unpkg.com/sweetalert/dist/sweetalert.min.js' );
    }
    
    /**
     * Выводит на экран модальное окно при успешной отправки формы.
     *
     * @return void
     */
    function wpcf7_modal_mailsent_js_inline() {
      ?>
      <script>
        // Срабатывает при успешной отправке формы.
        document.addEventListener('wpcf7mailsent', function (response) {
          MicroModal.close('modal-1')
          // Запускает модальное окно.
          MicroModal.show('modal-2');
        }, false);
      </script>
    
      <style>
          .wpcf7-mail-sent-ok {
              display: none !important;
          }
      </style>
      <?php
    }
    Ответ написан
    Комментировать
  • Возможно ли сделать такое оформление?

    На чистом CSS без SVG можно вот так - https://codepen.io/itshaman/pen/rNZZQoo
    Ответ написан
    Комментировать
  • Как в коде php вызвать html или js?

    @EnDanMen4255
    Считаю себя дэфербелятором
    Вроде бы вот так как я понял
    for для примера
    <?php
        for ($i = 1; $i <= 10; $i++) {
        ?>
        <html>
            <h1>автобус</h1>
        </html>
    <?php
        }
    ?>
    Ответ написан
    5 комментариев
  • Как удалить Instagram-аккаунт другого человека?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот тут инструкция https://help.instagram.com/374546259294234/?helpre...
    Ответ написан
    Комментировать
  • Можно ли делать на Elementor сложный функционал и дизайн?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Elementor был создан для людей, которые хотят управлять внешним видом сайта БЕЗ ЗНАНИЯ ТОГО, ЧТО ПОД КАПОТОМ. В этом его суть и смысл. А если брать Элементор, часть сделать на нем, часть вручную дописать, часть навесить еще откуда-нибудь, и проч и проч, то теряется всякий смысл от применения билдера - ведь пользователь не сможет менять сайт, не залезая под капот.
    Если тема разрабатывается на Elementor, она должна быть полностью управляема через него же. Стили и весь внешний вид можно написать полностью свой. А вот технически сложный функционал - это уже по сути вы пилите свой билдер.
    Ответ написан
    Комментировать
  • Можно ли подтвердить компанию Facebook Business как самозанятый (НПД)?

    @rusgayfer Автор вопроса
    Вопрос решен! Можно подтверждать как самозанятый.

    1) В поле "Юр. лицо" укажите "Самозанятый ФИО"
    2) Прикрепите справки "Справка о постановке на учет (снятии с учета) физического лица в качестве налогоплательщика налога на профессиональный доход" и "Справка о состоянии расчетов (доходах) по налогу на профессиональный доход"
    3) На сайте в низу сайта (footer) укажите: Самозанятый ФИО, свой ИНН, почту и номер телефона.
    4) Включите обязательную двухфакторную аунтификацию

    Данные в заявке должны совпадать с данными на сайте!!!
    Ответ написан
    3 комментария
  • Что означает отчет "users per minute" в GA4?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    активные
    очевидно же если столбики сложить
    Ответ написан
    Комментировать
  • Как обновлять ветку git до уровня мастера?

    ivankomolin
    @ivankomolin
    Выполнить git pull origin master, находясь в ветке товаров.
    Ответ написан
    Комментировать
  • Как удалить все классы, кроме одного?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const className = 'класс, который не надо удалять';
    
    
    // Если известно, что класс присутствует или должен быть добавлен в случае отсутствия:
    element.className = className;
    
    // Если известно, что класс отсутствует и не должен быть добавлен:
    element.className = '';
    
    // Если неизвестно, присутствует ли класс и в случае отсутствия он не должен быть добавлен:
    element.className = element.classList.contains(className) ? className : '';
    // или
    element.classList.remove(...[...element.classList].filter(n => n !== className));
    Ответ написан
    Комментировать
  • Где найти критерии вёрстки из HTML Academy?

    @gchigrov
    https://yadi.sk/d/qzaY1jBt3QJXiQ

    Критерии 1 - критерии первого интенсива
    Критерии 2 - второго
    Ответ написан
    Комментировать
  • Почему разная высота блока с текстом в chrome на mac и windows?

    wapster92
    @wapster92 Куратор тега CSS
    Системы рендерят шрифты по разному, по этому есть отличия. Никогда не получиться pp верстки на разных системах берите за эталон один браузер в одной системе.
    Ответ написан
    Комментировать
  • Как через Google Tag Manager настроить последовательную цель?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Настраиваете в Аналитике:
    1. Администратор -> Цели -> +Цель
    2. Выбираете Шаблон или Собственная (без разницы) -> Даете название цели и выбираете Тип-Целевая страница
    3. Настройка цели:
    • В графе Переход указываете экран конечной страницы, в вашем случае выбираете Регулярное выражение и вводите ^/product/.*
    • Нажимаете переключатель Последовательность, даете название этапу (в вашем случае например Страница каталога), вводите экран /shop и нажимаете переключатель Обязательно
    Ответ написан
    2 комментария
  • Как настроить синхронизацию Yandex почты в Gmail ящик?

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    Идите на Яндексе в
    Почта → Все настройки → Почтовые программы
    И включите POP3.
    Все нормально работает и вся почта забирается. Вот только включить нужно.
    Ответ написан
    5 комментариев
  • Как сохранять пропорции у картинки?

    @Dreamer_48
    Чтобы картинка не потеряла пропорции ее можно обрезать с помощью свойства "object-fit: cover
    <div>
      <img src="https://cdn-images-1.medium.com/max/1600/1*Kv3K7qzzGgQJoUOJWO-ZqQ.png" alt="">
    </div>
    "
    div 
    {
      height: 200px;
      width: 600px;
      border: 1px solid red;
    }
    img
    {
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
    Ответ написан
    1 комментарий
  • Почему у меня не работает :after/:before на img если прописан путь к картинки?

    @soledar10
    html css3 js jquery
    :before и :after добавляет контент к содержимому элемента, а у img же как такового содержимого нет.
    Решение - завернуть img в div и к нему уже применять псевдоэлементы.

    Также псевдоэлементы нельзя применить к input
    Ответ написан
    2 комментария
  • Не работает копирование в буфер на iOS как поправить?

    @alekssamos
    Программист любитель
    Вот мой код, он работает. Я проверял. Зайди посмотри. Тоже нашёл где-то на просторах интернета.
    https://alekssamos.github.io/wa.html?
    function fallbackCopyTextToClipboard(text) {
      var textArea = document.createElement("textarea");
      textArea.value = text;
      textArea.style.position="fixed";  //avoid scrolling to bottom
      document.body.appendChild(textArea);
      textArea.focus();
      textArea.select();
    
      try {
        var successful = document.execCommand('copy');
        var msg = successful ? 'successful' : 'unsuccessful';
        console.log('Fallback: Copying text command was ' + msg);
      } catch (err) {
        console.error('Fallback: Oops, unable to copy', err);
      }
    
      document.body.removeChild(textArea);
    }
    function copyTextToClipboard(text) {
      if (!navigator.clipboard) {
        fallbackCopyTextToClipboard(text);
        return;
      }
      navigator.clipboard.writeText(text).then(function() {
        console.log('Async: Copying to clipboard was successful!');
      }, function(err) {
        console.error('Async: Could not copy text: ', err);
      });
    }


    А вызывать так: copyTextToClipboard( "Твой текст" );
    Нужно обязательно на пользовательское событие, например, onclick на кнопку навешивать, иначе сам по себе, допустим сразу после загрузки страницы или через время может не сработать.
    Ответ написан
    Комментировать
  • Как пофиксить facebook cpc и facebook refferal в GA?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать
  • Как настроить подставление текущей даты, при заполнении соседней ячейки?

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

    function onEdit(e) {
    var sheet = e.source.getActiveSheet();
    var idCol = e.range.getColumn();
    var idRow = e.range.getRow();
    
    if ( idCol == 1 && sheet.getName() =='Проверка' ) { 
    //указываем место, где будем писать, точнее его номер и имя листа
      var Value = e.range.offset(0, 2).getValues(); // Смотрим что в ячейке справа на 2
      if ( Value == "" ) {
    //если там пусто, то пишем дату
        var vartoday = getDate();
        sheet.getRange(idRow, 3).setValue( vartoday );
    //показывает где именно писать дату
    } 
    }
      if ( idCol == 9 && sheet.getName() =='Проверка' ) {
      var Value = e.range.offset(0, 3).getValues(); 
      var Value1 = e.range.offset(0, 0).getValues();
        if ( Value == "" && Value1=="Одобрено") {
        var vartoday = getDate();
    
        sheet.getRange(idRow, 12).setValue( vartoday );
    } 
    }
    
    }
    
    
    
    // Returns YYYYMMDD-formatted date.
    function getDate() {
    var today = new Date();
    today.setDate(today.getDate());
    //return Utilities.formatDate(today, 'PST', 'dd.MM.yyyy');
    return Utilities.formatDate(today, 'GMT+07:00', 'dd.MM.yyyy');
    }


    5ee885835def4677729712.png
    Ответ написан
  • Как сделать, чтобы в письме Contact Form 7 отправлялся город, который автоматически определяется по IP?

    shahin1989
    @shahin1989
    WordPress разработчик
    Добавляешь в functions.php:

    add_action( 'wpcf7_before_send_mail', function($contact_form) {
        
        $submission = WPCF7_Submission::get_instance();
        $posted_data = $submission->get_posted_data();
    
        $mail = $contact_form->prop( 'mail' ); 
    	
    	$city = do_shortcode('[wt_geotargeting get="city"]');
    		
    	$mail['body'] = str_replace('[wz_city]', $city, $mail['body']);
        $mail['body'] .=  $city;
        
        $contact_form->set_properties( array( 'mail' => $mail ) );
        return $contact_form;
    
    });


    ну и дальше вставляешь в теле письма шорткод [wz_city]
    Ответ написан
    Комментировать
  • Какую CMS выбрать и чем же так плох WooCommerce?

    Быстрый вариант в плане загрузки - это отлаженная система.
    С минимальными вложениями по времени - это хорошее знание CMS.
    Знаний в разработке не очень много, но быстро учусь. - это значит что будут ошибки новичка.
    Использование плагинов - это хорошо, но универсальность обратная сторона скорости.

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

    Мое предложение брать систему на которую есть много документации, желательно на русском. И читать, читать, читать.

    Лично я изучаю woocommrce + wordpress. Магазин на 600 товаров, около 6000 вариаций. Пока не встретил нерешаемых задач. Синхронизацию писал сам, наборы товаров- взял плагин и поправил под нужды и т.д.

    И еще один момент. Задачи всегда будут меняться. Сейчас вы говорите 1000 товаров, завтра надо будет 1500. Вы всегда найдете компромиссное решение.

    Успехов.
    Ответ написан
    Комментировать