Задать вопрос
  • Нормальная ли практика использовать ACF + встроенный редактор WordPress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Так то там ещё есть поле Отрывок, он же post_excerpt, куда превью контента логично вставлять
    Ответ написан
    Комментировать
  • Как создать телеграм бота, который принимает в канал только при наличии подписки на другой канал?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Если не ошибаюсь, то бот по-умолчанию написать сам не может, т.е. обязательно должен быть запущен диалог.

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

    Для этого нужно создать ссылку на канал с подтверждением входа от админа. При переходе по такой ссылке юзер будет не подписываться на канал, а подавать заявку. И в этом случае у него появляется возможность писать пользователю по праву администрирования.
    Ответ написан
    Комментировать
  • Можли ли в плагине настроить отправку результатов опроса в мессенджер?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Тут все просто:
    — ищете хук (так лучше), где плагин принимает данные
    — перехватываете их, переадресовывая в телеграм (за другие мессенджеры не скажу) путем отправки запроса

    Можете за основу для отправки взять вот такой простой класс и донастроить под свои нужды.

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

    Из минусов — возможно, придется ковырять плагин, что приведет к сложностям, если его нужно будет обновить.
    Ответ написан
  • Как организовать общение двух nodejs приложений?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Очереди сложнее и дольше в реализации, но более правильный, пожалуй. Потому что если у вас будет много сообщений-получателей, то оно однажды просто уронит всю систему, и есть ненулевая вероятность потерять часть данных.
    Ответ написан
    Комментировать
  • Как перехватить и подменить изображение по кнопке "Копировать изображение" в Wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Можно наложением невидимых страниц, но даже расширениям для браузеров, которые все медиаресурсы парсят — сотни лет, имхо, путь в бездну.
    Ответ написан
    Комментировать
  • Бг-имдж не растягивается полностью на body, что делать?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Попробуйте сделать так:
    body {
        width: 100%;
        min-height: 100vh;
        background: url(path/to/img.jpg) center no-repeat;
        background-size: cover;
    }

    Однако, есть нюанс такого, что на некоторых мобильных устройствах оно всё равно будет растягиваться не на весь экран (или не так, как ожидалось) и в этом случае нужно будет позицию блока указывать через position и left/right/top/bottom = 0.
    Ответ написан
    Комментировать
  • Как в редакторе обернуть каждый абзац в div wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Как вариант:
    - разбить post_content по переносам строк на массив
    - массив перебрать и обернуть получившиеся строки в нужный div
    - собираем обратно в стоку

    Не факт, что по переносам строк будет работать, классику давно не юзал.
    Ответ написан
    Комментировать
  • Как настроить пагинацию на React?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    React говорит - кастомный хук и компонент названы неправильно (нарушен code-style). Просто поменяйте название по указанным рекомендациям (они на скрине прям).
    Ответ написан
    Комментировать
  • Как вызвать окно "поделиться ссылкой"?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Может это?
    Ответ написан
    Комментировать
  • Реализация выбора язык в HTML?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Если сайт - одна страница, то разложить по папкам самое оптимальное, что может быть.

    Чтобы пользователь мог попадать на нужную локаль при следующем заходе, то можно писать cookie / localStorage и переадресацию.

    Если сайт многостраничный, то пожалуй самое адекватное решение и плюс / минус простое - это взять WordPress, плагин для мультиязычности (Polylang, например, но есть и другие) и внедрить шаблон.

    Из минусов - нужно будет разбираться, как работает WP и в целом понадобятся знания по php/html/css (чтобы получилось прям совсем хорошо), но уроков в интернете запредельное количество.
    Ответ написан
    Комментировать
  • Как правильно использовать переменную даты в Json запросе?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Если в api таких возможностей нет, то нет - обязательно нужна шина, которая будет через себя пропускать запрос и модифицировать данные (в вашем случае дату).

    P.S.: возможно, что и сами Гугл-таблицы так умеют делать.
    Ответ написан
    Комментировать
  • Как сформировать безопасный запрос к базе WordPress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    См. wp_query
    Ответ написан
    Комментировать
  • Как сделать пользователя с правами администратора?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Пользователь - это всего лишь запись в базе данных, которую мы можем сопроводить всякой информацией; не только id/логином/паролем, но и той же ролью.

    Можно использовать как минимум два подхода, но они примерно одинаковые:

    1) api просто отдает пользовательскую роль, а далее клиент сам решает, какие элементы и страницы пользователь может просматривать

    2) api возвращает список прав для пользователя, который определяет функции / страницы, которыми пользователь может использовать на клиенте.

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

    Но все это пишут руками. Возможно, можно найти на гитхабе в репозиториях то, что вам подойдет.
    Ответ написан
    Комментировать
  • Как сделать такой магазин в телеграме?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    На самом деле все просто - это Telegram Web Apps
    Ответ написан
    Комментировать
  • Можно ли сократить код проверки загруженности данных в React?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Ну, как минимум для начала вам нужно вызов функций загрузки поместить в useEffect. Если я правильно понял логику, то нужно сделать следующим образом:

    - добавить ещё один стейт, который будет отвечать за состояние загрузки, например loading/setLoading

    - затем в useEffect при маунте проверять их на наличие объектов: если пустые и loading !== true, то грузить, иначе ничего не делаем

    - вызываем одну функцию, где будем грузить данные: сначала переводим loading в true берем Promise.all/allSettled и ждем загрузки; в finally возвращаем loading на false

    - как только все загрузится, то второй useMemo самостоятельно выполнится, так как оба* стейта обновятся

    * оба, т.к. не понял, зачем тут timestamp.
    Ответ написан
    Комментировать
  • Как исправить повторную отправку вопросов в jwt авторизации?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Флаг ставите типа onUpdate = false и при запросе проверяете, чтобы он не был true; при запросе переводите его в true, тем самым остальные запросы просто будут развернуты.
    Ответ написан
    Комментировать
  • Накидаете вариантов CMS (чтобы всё к ней можно было купить в РФ) для сайта услуг?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Я боюсь, что прям что-то лучше WP в данном контексте сложно найти. Можно просто аналоги недоступных компонентов заменить. Можете рассказать, с чем конкретно затруднения возникли?
    Ответ написан
    Комментировать
  • Как использовать React и Php?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Поищите в YouTube (или где ещё) что-то типа php react project, в один ответ это не вместить, а нюансы там существуют.
    Ответ написан
    Комментировать
  • "Приложение с историями", вопрос с масивами?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Ну так все правильно думаешь. Варианты можно всякие придумать, например такой: нужно два массива, один со строками (или лучше даже с объектами, там можно будет для каждого сообщения много инфы тащить, типа имя отправителя, текст, аватарку и т.д.), а второй - пустой.

    Далее сделать рекурсивную функцию, которая перекладывает первый элемент первого массива во второй, пока там что-то есть.

    По красоте можно ещё задержку не константную сделать, а в зависимости от длины сообщения (узнать эмпирическим методом можно или прогуглить среднюю скорость натыкивания текста), но не меньше, чем x (чтобы короткие не устроили фейерверк).
    Ответ написан
    Комментировать
  • Как получить ответ от файла(например main.php) в форме?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Гуглите Ajax (fetch) и REST API, там ответы =)

    Если вкратце, то вам нужно через js отправить запрос, который php по данному адресу примет, обработает и вернет результат (очень часто используется ответ в формате json, но не обязательно).
    Ответ написан
    Комментировать