• Как скрыть элемент при загрузке другого элемента?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    body.scroll-lock #do { display: none }
    Ответ написан
    Комментировать
  • Как на Wordpress при нажатии кнопки перемещаться на активный экран меню?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    No-no-no. jQuery тут нафиг не нужен.
    1. Достаточно ставить стандартные якоря. Вы же знаете, что такое якорь в html? И всё. Функционал уже работает.
    2. Дополнительно можно повесить Element.scrollIntoView() чтобы скролить "плавно" (на бумаге красиво, на практике больше бесит).


    И всё. Минимум JS. Но, что важно, даже без JS функционал будет работать.

    И плагины вам никакие сверху не нужны.
    Не перегружайте сайт херней, ради функционала, который можно руками сделать за 2 минуты.
    Ответ написан
  • Как правильно скрыть значок reCAPTCHA v.3?

    Kozack
    @Kozack
    Thinking about a11y
    Главное чтобы пользователь в должной мере был проинформирован что на данной странице используется reCAPTCHA, что она трекает его поведение и может отслеживать его между сайтами. Подробнее о том что она может делать по ссылке и т.п.
    Ответ написан
    Комментировать
  • Как лучше добавить макет сайта в портфолио?

    Kozack
    @Kozack
    Thinking about a11y
    Как по мне, так заливайте всё что можете.
    Есть скрины -- нормально
    Скрины + исходный код написанный вами -- хорошо
    исходники + работающий вариант который можно потыкать -- ещё лучше
    Исходники + демо + небольшое описание ключевых, сложных особенностей, которые демонстрируют ваш скил -- замечательно
    Ответ написан
    Комментировать
  • Почему во Vue.js не отображается разметка Schema.org?

    Kozack
    @Kozack Куратор тега Vue.js
    Thinking about a11y
    Потому, что сервер возвращает пустую страницу (то что видят боты) а интерфейс регенируется уже на клиенте средствами JavaScript. Чтобы боты видели интерфейс, его желательно сгенерировать на сервере и уже после отправлять в браузер.
    Читайте про Server Side Rendering Vue
    Ответ написан
    3 комментария
  • Как создать формулу поиска на сайте?

    Kozack
    @Kozack
    Thinking about a11y
    1. Используя html пишете форму. С полем поиска и кнопкой отправить
    2. Используя JavaScript и функцию fetch выполняете запрос по событию submit (отправка формы).
    3. В этом запросе передаёте ту строку которую ввел пользователь.
    4. На сервере используете что хотите, Например PHP, получаете запрос и в нем строка для поиска
    5. Выполняете обращение к своей базе данных. Выполняете поиск. Получаете результат
    6. В зависимости от того, что вернётся из базы данных формируете ответ сервера клиенту. В ответе можно передавать готовый html или сырые данные в формате JSON.
    7. На клиенте, В JavaScript вы получаете ответ от сервера как результат выполнения функции fetch.
    8. Если сервер отправляет готовый html -- просто показываем его пользователю
    9. Если сервер отправляет сырые данные в формате JSON -- парсим JSON и в зависимости от того, что там показываем адрес или строку "такого адреса не существует."
    Ответ написан
    Комментировать
  • Наличие слов со строки в массиве?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    arr.forEach(w => {
      if ( str.indexOf(w) !== -1 ) { ... } // В строке есть слово из массива
    })
    Ответ написан
  • Как поставить картинку в нужное положение?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    Я думаю примерно так:
    1. Берем картинку телефона помещаем её в какой-то контейнер
    2. На фон контейнера ставим кружки (только кружки). По моему это можно сделать градиентом и не парится с картинкой
    3. Выравниваем их так, чтобы телефон всегда совпадал с кружками, чтобы они масштабировались вместе
    4. Отдельно на секцию под кружками бахнуть зеленый градиент
    Ответ написан
    2 комментария
  • Как прописать скрипт на php что бы менялся title и description?

    Kozack
    @Kozack
    Thinking about a11y
    <title><?= title() . 'text' . 'text' ?></title>
    Как верно отметил Павел
    Смотря что возвращает title()...
    Ответ написан
    Комментировать
  • Какую валидацию предпочтительнее использовать? HTML 5 или кастомный JS?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    HTML
    Ответ написан
    Комментировать
  • Как задать класс к постам wordpress?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    Если нужно прям для всех-для всех, но не шаришь что где в каком файле темы прописано: юзай фильтр post_class
    Это конечно при условии, что ваша темы вызывает функцию post_class()
    Ответ написан
    Комментировать
  • Total Blocking Time у статичных сайтов?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Потому что Total Blocking Time не про сервер. Так что там может быть хоть WordPress хоть Drupal хоть ucoz. Это характеристика клиентской части.
    Ответ написан
  • Как реализовать сортировку таблицы по нажатию на заголовок столбца?

    Kozack
    @Kozack Куратор тега Vue.js
    Thinking about a11y
    Не проверял, но по моему достаточно прокидывать в обработчик название поля и уже по нему сортировать
    Примерно так:
    <th scope="col" @click="change('fullname')">Username</th>
    <th scope="col" @click="change('company')">Company</th>

    change (field) { // ...
    Ответ написан
  • Как узнать id автора поста при его сохранении?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    У объекта WP_Post есть свойство post_author
    Ответ написан
  • Как написать условие jquery?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Приверно так
    const ActiveItem = document.querySelector(`.items.active`);
    Ответ написан
    Комментировать
  • В чем смысл юнит-тестов?

    Kozack
    @Kozack
    Thinking about a11y
    Вот сегодня вы написали один класный модуль. Вручную его оттестировали и всё хорошо.
    Через пол года вы пишете другой модуль который как-то косвенно влияет на первый. Первый модуль сломался.
    Если приложение большое то физически невозможно каждый раз проверять его работоспособность от и до. А Юнит тесты помогают гарантировать что каждый отдельный модуль ведет себя предсказуемо в непредсказуемых ситуациях.

    UPD
    Пример попроще из своего опыта:
    Писал систему которая анализирует последние действия пользователя и формирует для него рекомендации.
    Есть входящий набор данных. Смотря на него, разработчик легко определяет какие рекомендации должны быть на выходе.
    Пишется алгоритм который эти рекомендации формирует. Алгоритм большой и сложный.
    Пишется несколько простых тестов, которые просто проверяют что при заданном наборе входных параметров итоговый результат тот, который ожидался.
    Позднее, этот алгоритм можно сколько угодно переделывать и оптимизировать: у вас есть автоматизированная система, которая проверяет не столько "работоспособность" сколько "релевантность" выходного результата.
    Ответ написан
    Комментировать
  • Почему contact form 7 не скрывается после отправки?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Ошибка заключается в том, что у вас нет элемента, который вы пытаетесь скрыть.

    Если весь код, как он отображается на странице, то вот:

    <div role="form" class="wpcf7" id="wpcf7-f38-p124-o1" lang="ru-RU" dir="ltr">
    <div class="screen-reader-response" role="alert" aria-live="polite"></div>
    <form action="/#wpcf7-f38-p124-o1" method="post" class="wpcf7-form init" novalidate="novalidate">
    <div style="display: none;">
    <input type="hidden" name="_wpcf7" value="38">
    <input type="hidden" name="_wpcf7_version" value="5.2.2">
    <input type="hidden" name="_wpcf7_locale" value="ru_RU">
    <input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f38-p124-o1">
    <input type="hidden" name="_wpcf7_container_post" value="124">
    <input type="hidden" name="_wpcf7_posted_data_hash" value="">
    </div>
    <p><label> <span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required close-form" aria-required="true" aria-invalid="false" placeholder="ФИО"></span> </label></p>
    <p><label> <span class="wpcf7-form-control-wrap your-email"><input type="email" name="your-email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email close-form" aria-required="true" aria-invalid="false" placeholder="Email"></span>  </label></p>
    <p><label> <span class="wpcf7-form-control-wrap mask-568"><input type="tel" name="mask-568" value="" class="wpcf7-form-control wpcf7mf-mask wpcf7-mask close-form" size="40" placeholder="+7(___)___-__-__" data-mask="+7(___)___-__-__"></span> </label></p>
    <p><input type="submit" value="ОТПРАВИТЬ" class="wpcf7-form-control wpcf7-submit close-form booking_btn"><span class="ajax-loader"></span></p>
    <div class="wpcf7-response-output" role="alert" aria-hidden="true"></div></form></div>



    document.addEventListener( 'wpcf7mailsent', function( event ) {
      jQuery('#contactform').hide();
    }, false );

    Вместо #contactform можно указать другой селектор HTML элемента (формы), который нужно скрыть


    Нужно указать валидный селектор элемента (формы или любой обертки)

    А в шотркоде, атрибут id служит чисто для плагина, чтобы он понимал какую форму ему нужно вывести
    Ответ написан
  • Как сформировать такой запрос в WP_Query?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    'title' => get_the_title(),
    Ответ написан
  • Как симулировать сценарии HTTP запросов?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    • Отключить интернет соединение в отладчике
    • Заставить сервер возвращать ответ с ошибкой
    • Заставить сервер возвращать код 200 но не правильные данные
    • Написать функцию-обертку, которая бы возвращала промис, который резолвился или нет, как вам нужно
    Ответ написан
    Комментировать