Задать вопрос
  • Как в WordPress реализовать выдвижное меню?

    @Smirator
    Привет! Разбей задачу по этапно, чтобы понять, что тебе нужно.
    Тут нет привязки к WordPress или другой CMS-системе. Тебе нужно думать в JavaScript.
    Если это JavaScript, то нужно понять, что это за функционал, разбив его на составляющие:
    1) Меню выходит только в случае, если на него навели. Ага, значит, нужен функционал в JS, который отслеживает наведение. Об этом можно почитать тут: https://learn.javascript.ru/mousemove-mouseover-mo...
    2) Отлично, у JS есть из коробки функционал, отслеживающий наведение. Значит, переходим к этапу хранения меню. Тебе нужен какой-то контейнер, в котором будет лежать меню, которое будет находиться за пределами видимости. Навскидку это может быть отрицательный марджин.
    3) Убрав контейнер со своим меню нужно все это дело подружить друг с другом. Пишешь скрипт, который будет отслеживать наведение на область (нужную тебе) и отслеживаешь это. Когда действие происходит ты выдвигаешь меню. Это можно сделать анимированными свойствами в CSS и игрой с уменьшением марджина в JS.

    Собрав такой функционал уже можно задуматься о том, чтобы подружить его с WP.
    Если в код не можешь, то уже это описание можешь попробовать закинуть в нейронку и посмотреть, что она выдает.
    Ответ написан
  • Как в плагине ACF сделать диапазон чисел?

    @Smirator
    Если кто-то еще ищет решение, то возможен такой вариант:
    1. В АСФ заводим два поля под диапазон. Нижняя и верхняя граница.
    2. Отображение ставим на таблицу.
    На скриншотах настройка в ACF и вариант отображения.

    6707c5f6820bf227476009.png
    6707c601a8e41641030343.png
    Ответ написан
    Комментировать
  • Почему не работает пагинация в кастомном типе записи?

    @Smirator Автор вопроса
    Решилось такой конструкцией:
    $paged = (get_query_var('paged')) ? get_query_var('paged') : (get_query_var('page') ? get_query_var('page') : 1);
    Ответ написан
    Комментировать
  • Из-за чего дубли в Ajax подгрузке?

    @Smirator Автор вопроса
    Проблема была из-за того, что использовался не тот метод при получении постов. Решилось использованием WP_Query($args). Проблема была не в Ajax и определил это постепенным возвращением на шаг назад. Сначала просто к пагинации, которая также выводила дубли, а потом уже и к выводу всех постов сразу, так и определил.
    Ответ написан
    Комментировать
  • Какие спецсимволы могут быть в h1 теге и title?

    @Smirator
    Привет, если четко давать ответ, то - да, внутри тегов и можно использовать эти символы.

    Но всегда стоит помнить о:
    1. Некоторые символы имеют специальное значение в HTML, такие как <, >, &, и другие. Для того чтобы использовать их как обычные символы, их следует экранировать с помощью HTML-сущностей. Например, < должен быть заменен на <, а > на >.

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

    3. В стоит использовать только символы, допустимые для заголовков и имени веб-страницы. Некоторые символы, такие как #, могут не иметь особого смысла в заголовке и могут быть интерпретированы браузерами и поисковыми системами по-разному.

    4. Потенциальные проблемы с расширенными результатами, если они используются на сайте. Например, ", могут восприниматься как служебные и ломать схему. В таком случае придется писать дополнительное форматирование.
    Ответ написан
    1 комментарий
  • Стоит ли брать SSD Samsung 980 Pro 2TB в игровой ПК в 2023?

    @Smirator
    Кратко, то выше уже дали ответ - Да. Если углубиться, то можно почитать материалы, посвященные выбору SSD, на том же хабре, например: https://habr.com/ru/companies/kingston_technology/....
    Ответ написан
    Комментировать
  • Как поменять текст элемента внутри блока?

    @Smirator
    Привет. Примерно так:
    // Получаем <span>
    const firstSpan = document.querySelector('.box span:first-of-type');
    
    // Изменяем текст внутри <span>
    firstSpan.textContent = 'Новый текст для Текст 1';
    Ответ написан
    Комментировать
  • Можно ли проверить, был ли вызов функции из devtools?

    @Smirator
    Привет. В целом надо понимать, что абсолютно обезопасить свой код от вызова из инструментов разработчика не получится, можно скрыть, но назвать это эффективным подходом тоже нельзя.
    Можно попробовать: IIFE (с пониманием того, что IIFE - это изживший себя способ вызова функций, рекомендую почитать о нем ), он должен скрыть код из глобального контекста и скорее всего достучаться к нему через инструменты будет невозможно.

    (function() {
      // код
      function secretFunction() {
        console.log("Секрет!");
      }
      // код продолжается
    })();
    Ответ написан
    7 комментариев
  • Возможно ли составить подобный WP_User_Query?

    @Smirator
    Привет. Можно

    $args = array(
        'role'     => 'administrator', // Выбрать администраторов
        'meta_query' => array(
            'relation' => 'OR', // Логическое ИЛИ для следующих условий
            array(
                'key'     => 'your_meta_key', // Замените на ключ мета-поля
                'value'   => 'your_desired_value', // Значение мета-поля
                'compare' => '=', // Сравнение: равно
            ),
        ),
    );
    
    $user_query = new WP_Query( $args );
    Ответ написан
  • Где найти бесплатную версию Bitrix CMS?

    @Smirator
    Возможно, кому-то пригодится.
    Есть еще один вариант:

    В файле /bitrix/modules/main/include.php заменить первую из трех константу OLDSITEEXPIREDATE на time()+2592000*1 - теперь всегда будет 30 дней.
    Ответ написан
    Комментировать
  • Как при вставке из буфера текста удалить блок div?

    @Smirator
    Нужно отследить вставку.

    $('body').on('paste',function(e) {
        //тут удаляем див
    });
    Ответ написан
    Комментировать
  • Если на макете( PSD) большая высота строки, задавать высоту строки как указано в макете или отодвигать отступами?

    @Smirator
    Привет.
    На мой взгляд, верным вариантом будет добавлять отступ
    Ответ написан
    Комментировать
  • Как правильно/красивее написать код js?

    @Smirator
    В JavaScript придерживаются идеи модульности. Вы создали десять условных функций в начале кода, а затем используете их по мере необходимости. Под вашу задачу на скорую руку набросал два варианта:

    // Для одиночного элемента:
    let div = document.getElementById('div');
    
    function addClass(el, event, className){
        el.addEventListener(event, function(){
            el.classList.add(className);
        });
    };
    
    addClass(div, 'click', 'test'); //функцию вызываем в любом нужном месте. Передаем название переменной, событие и класс
    
    // Для массива элементов:
    let elClass = Array.from(document.querySelectorAll('.elClass'));
    console.log(elClass);
    
     function adClassArr(targetArr, event, className) {
        targetArr.forEach(target => target.addEventListener(event, function(){
            target.classList.add(className);
        }));
    }
    
    
    adClassArr(elClass, 'click', 'test'); //функцию вызываем в любом нужном месте. Передаем название переменной, событие и класс
    Ответ написан
  • Как сверстать этот фрагмент?

    @Smirator
    Заголовок поместить в div с ограниченной шириной.
    Поместить ссылку в заголовок через span.

    <div class="section__titles">
            <h2 class="section__title section__title_img">
                    Последние новости 
                      <span class="section__title-link"><a href="#">Перейти в блог</a></span>
             </h2>
    </div>


    .section__titles {
       width: 200px; //нужно подстроить под свой макет
    }
    Ответ написан
    1 комментарий
  • Как сделать правильный media запрос?

    @Smirator
    Приветствую.
    Я использую такой формат:
    /*Media*/
    /* Large desktops and laptops */
    @media (min-width: 1080px) and (max-width: 1200px) {
       /*стили*/
    }

    Кажется удобным, т.к. сразу видно в каком диапазоне работают стили.

    Bootstrap, например, в документации показывает такой вариант:
    // X-Small devices (portrait phones, less than 576px)
    // No media query for `xs` since this is the default in Bootstrap
    
    // Small devices (landscape phones, 576px and up)
    @media (min-width: 576px) { ... }
    
    // Medium devices (tablets, 768px and up)
    @media (min-width: 768px) { ... }
    
    // Large devices (desktops, 992px and up)
    @media (min-width: 992px) { ... }
    
    // X-Large devices (large desktops, 1200px and up)
    @media (min-width: 1200px) { ... }
    
    // XX-Large devices (larger desktops, 1400px and up)
    @media (min-width: 1400px) { ... }


    Авторитетным источником в данном вопросе будет: https://developer.mozilla.org/ru/docs/Web/CSS/CSS_...
    Ответ написан
    Комментировать
  • Как вставить переменную из шаблона в классический редактор WordPress?

    @Smirator
    Если правильно понял, то нужно использовать шорткод
    Ответ написан
    2 комментария
  • Можно ли использовать Gulp для создания React-приложений?

    @Smirator
    Можно. Почитать подробнее: https://vc.ru/flood/42613-instrumenty-dlya-razrabo...
    Ответ написан
    Комментировать
  • Почему html не видит css?

    @Smirator
    Ответ на твой вопрос тут: https://ru.stackoverflow.com/questions/1211649/thy...
    Ответ написан
    Комментировать
  • Почему indexOf возвращает первый элемент массива?

    @Smirator
    Вчера разбирался с похожим функционалом.
    Мой вопрос тут: https://qna.habr.com/q/1244998
    Ответ написан
    Комментировать
  • Убивается ли батарея в ноутбуке при работе от сети?

    @Smirator
    Ситуация +/- схожая с другими устройствами с АКБ. Было раньше золотое время, когда и трава была зеленее и аккумуляторы с ноутбуков снимались и можно было спокойно использовать от сети. Увы и ах. Сейчас, чтобы сохранить жизнь своему аккумулятору стоит придерживаться простых правил:

    Не допускать полной разрядки и полной зарядки акб. По крайней мере, делать это только случайно или исходя из инструкции от производителя. Оптимально подключать ноутбук к питанию при заряде в 10-18%, а отключать на 80-85%. Также не нужно оставлять аккумулятор на нуле, если уезжаешь надолго. Литийионные батареи, установленные в большинстве ноутбуков, не любят такое.

    Аккуратно оставлять надолго ноутбук на зарядке, а лучше не делать этого вообще. Постоянная работа от розетки в большинстве не страшна современным аккумуляторам. Но всё же лучше свериться с рекомендациями производителей конкретной модели. Есть, кстати, на некоторых ноутбуках возможность настроить режим работы аккумулятора так, чтобы он заряжался до определённого уровня.

    Настройки. Если не играть, не использовать тяжелые приложения, можно перевести устройство из производительного режима в сбалансированный.

    Отключение от ноутбука аксессуаров. Мышь, внешний жёсткий диск, наушники и остальная мишура, которая в момент времени не нужна, но потребляет ресурсы. Аккумулятор будет разряжаться быстрее, следовательно и заряжать будешь чаще, а это износ.
    Ответ написан