Задать вопрос
  • В чем проблема wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Для точного ответа недостаточно информации... а так вот, варианты:
    1) Может быть в бекапе есть только картинка и отсутствуют миниатюры (или нет миниатюры указанного размера), а на сайте вы выводите миниатюры. Решить этот вопрос поможет плагин wp regenerate thumbnails или wp-cli (если есть доступ к ssh)
    2) Удалите файл htaccess и заново обновите пермалинки. Исключите возможный конфликт плагинов. Если кэширование было включено, то почистите кэш, можете даже удалить папку cache в wp-content
    3) проверьте конфигурацию серверного ПО
    4) иногда бывает и такое, что картинка сама присутствует, а в БД информации о ней нет (нет информации, что в медиабиблиотеку она была загружена). Отсюда и 404. Встречался с ситуацией, когда картинка отображалась на сайте, но если открыть ссылку в новом окне, то 404 выдавала. И при этом самой картинки физически на сервере не было. Это тот случай, когда миниатюра имеется, а картинки нет и т.д.
    Ответ написан
    2 комментария
  • Правильно перенести Wordpress который использует кеширование?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Если вы не хотите отключать плагины на продакшне, то можно поступить следующим образом.:
    - Скачайте файлы сайта (при помощи плагина или через ftp || sftp).
    - Далее локально переименуйте папки с названиями плагина, которые лежат в wp-content/plugins, тем самым на локалке вы отключите эти плагины.
    - Также удалите папку cache, где хранится кэш.

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

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

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    мне нужно сделать функцию личного кабинета для каждого пользователя

    плагин Wp Recall для создания ЛК
    https://ru.wordpress.org/plugins/wp-recall/

    которые смогут регистрироваться сами по номеру телефона или по электронной почте.

    по эл. почте проблем нет, а вот, по номеру телефона с последующей отправкой смс для подтверждения - смотрите в сторону интеграции с АПИ стороннего сервиса.

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

    Кастомный тип записи + кастомные поля (ACF). Для самой формы можете использовать acf_form()
    https://ru.wordpress.org/plugins/advanced-custom-f...

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

    Все так же сводится к кастомным типам записей и к boolean вкл / выкл (+ дата подключения, дата исстечения)

    Если нужно оплату принимать сразу на сайте, то либо напишите платежный шлюз для выбранной платежной системы, либо вукомерц с выбранным плагином оплаты.
    Ответ написан
    Комментировать
  • При запуске кода в Idea не показывает Русские символы.Что делать?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Введите к терминале
    echo $LANG
    или
    echo $LC_CTYPE
    увидите такой вывод:
    ru_RU.UTF-8
    Консоль линукса по умолчанию использует utf-8.
    Используйте utf-8

    Если вам нужен cp1251, то перключитесь на нее. Не скажу есть ли команда для этого, а вот конфиги можно отредактировать
    sudo nano /var/lib/locales/supported.d/local
    замените кодировку тут.... Как по мне лучше исопльзовать Utf8
    Ответ написан
    Комментировать
  • Как парсить String?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Отвечу тут:
    Для преобразования к строке любого примитивного типа или объекта вызовите метод toString();
    proglang.su/java/strings-tostring
    Ответ написан
    Комментировать
  • Подходит ли WordPress для интернет-магазина?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Многое зависит не только от CMS, но и от разработчика... А так, почему бы и не сделать ИМ на WP
    Ответ написан
    Комментировать
  • Как смещать картинку записей WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Достично того, что вы хотите можно следующим способом:
    При помощи ACF в зависимости от выбранного параметра применять тот или иной инлайновый CSS.
    Например. создайте чекбоксы для манипуляции следующими CSS свойствами
    htmlbook.ru/css/background-position
    htmlbook.ru/css/background-size
    И например, чекбоксы background-size cover, contain и т.д. А далее выбор пользователя динамически добавляйте инлайном в код и все
    Ответ написан
    6 комментариев
  • Как отодвинуть кнопки?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Вопрос не имеет отношения ни к WordPress, ни к Woocommerce. Тут дело в верстке (Html & css).
    Могу общими словами сказать, что можно сделать, а дальше уже вам придется реализовать.
    Во-первых, можно средствами js получить высоту каждого блока, а делее найти блок наибольшей высоты и задать этот размер другим блокам. Таким образом все блоки будут одной высоты и не будет "лесенки".
    Во-вторых, можно например, задать блокам свойство min-height (с запасом). Тогда блоки также будут одинаковой высоты.
    В-третьих, вы можете задать минимальную ширину кнопке, чтобы "в корзину" поместить в ряд. (min-width)
    В-четвертых, у вас кнопка явно смещена вправо. Сказать почему так, не могу. Надо глянуть это на самом сайте. Однозначно, дело в html & css
    Ответ написан
    Комментировать
  • Подключил ssl сертификат, почему пишет все равно не защищенный доступ?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Установите плагин better search replace
    В поиск введите http://ваш_домен
    На замену введите https://ваш_домен
    уберите птичку с холостого запуска
    поставьте птичку на замену в guid.
    Это устранит большинство проблем связанных с http
    Ответ написан
    Комментировать
  • Как сделать калькулятор на сайт с использованием массива?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Нуу... тут 2 варианта:
    1) калькулятор реализуется на js. Данные обрабатываются на клиенте.
    2) калькулятор реализуется на js и по аяксу отправляет выбранные пользователем данные на сервер. Данные обрабатываются на сервере и результат возвращается на клиент.
    Ответ написан
    1 комментарий
  • Какое WordPress-дополнение для поиска и фильтра можете посоветовать?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Готового плагина не подскажу... А вот, как это можно реализовать примерно могу подсказать...
    Я подобное недавно написал на java, но и на РНР принцип тот же...
    Вот, это дропбокс + аякс поиск
    https://developer.snapappointments.com/bootstrap-s...
    https://github.com/truckingsim/Ajax-Bootstrap-Select
    Напишите серверную часть и на введенное слово или часть слова отдавайте нужный список (страны, города и т.д. соответственно). В принципе, можно и без аякса... но как по мне весь этот список разом на клиент не стоит отдавать...
    Ну а далее средствами js делаете выборку если выбрана такая-то страна, то отдавайте города этой страны, а далее при выборе города, отдавайте улицы и т.д.

    Другой вопрос - откуда брать список стран, городов и т.д.. Тут поможет сторонний сервис и работа с REST API.
    Вот, например - https://dadata.ru/api/suggest/#about-address
    Ответ написан
  • Как импортировать товары по API woocommerce?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Оф. документация - https://woocommerce.github.io/woocommerce-rest-api...
    Я работал с API на Java, но для рнр там есть даже отдельная вкладка с информацией.
    Обратите внимание, что картинку сперва вы загружаете используя
    https://developer.wordpress.org/rest-api/reference...
    или как вариант:
    https://wordpress.org/plugins/woo-media-api/ дополнительный endpoint, чтобы используя вукомерц загружать картинки.
    Ответ написан
    Комментировать
  • Как сделать такую страницу отзывов (Благодарственные письма)?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!

    Вообще, по-хорошему нужно реализовать например, таким образом...
    Регистрируете кастомный тип записи и добавляете к ней кастомные поля при помощи ACF.
    https://wp-kama.ru/function/register_post_type
    https://ru.wordpress.org/plugins/advanced-custom-f...

    Создаете доп. размер миниатюры для отображения уменьшенной версии письма
    https://wp-kama.ru/function/add_image_size

    Клик на миниатюре открывает lighbox с картинкой.
    https://dimsemenov.com/plugins/magnific-popup/

    А судя по всему вы используете виз. редактор (Visual Composer или WpBakery Page Builder )
    По картинке сложно сказать, что не так... но могу предположить следующее... изображение отображается как блочный элемент и соответственно, не отображается в ряд.
    К изображению нужно добавить display:inline-block; float:left;
    Вроде должно сработать
    Ответ написан
    1 комментарий
  • Как отслеживать количество кликов по ссылке/баннеру?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Вроде бы в яндекс вебмастере или яндекс метрике есть "Карта кликов".

    Но вот, собственная реализация:
    По клику на баннер отправляете аякс запрос на сервер и инкрементируете значение переменной хранимое в БД и редиректите пользователя на страницу публикации. В БД всегда будет кол-во кликов
    Ответ написан
  • Какую галерею изображений можно использовать на WordPress, чтобы был доступ к нужным изображениям без верстки?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Я бы сильно не парился и использовал бы ACF (кастомные поля). В частости такую штуку, как:
    повторитель (repeater) - https://www.advancedcustomfields.com/resources/rep...
    , а еще лучше acf gallery - https://www.advancedcustomfields.com/resources/gallery/
    Используя любой из указанных типов полей, вы сможете полностью контролировать весь процесс (получение изображений и их интеграция в верстку)
    Ответ написан
    3 комментария
  • Почему не находит CSRF Token при отправке multipart/form-data в Spring?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Виден ли токен в исходном коде DOM внутри тега form?
    А при сабмите формы CSRF токен отправляется?

    Конфиги для multipartfile я прописываю в properties С проблемой почему null в CSRF при отправке формы не сталкиввлся.
    # File upload size
    spring.servlet.multipart.max-file-size=20MB
    spring.servlet.multipart.max-request-size=20MB
    spring.servlet.multipart.file-size-threshold=2KB
    # Uploads
    spring.servlet.multipart.enabled=true
    fl.upload_path=/home/phoenix/example.com/uploads
    Ответ написан
    Комментировать
  • Как написать необычный калькулятор на Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Зачем вам 2 экзамляра Scanner для делимого и делителя? Достаточно создать один экземляр класса и завести 2 переменные для делимого и делителя.

    Что касается реализации калькулятора, то тут все зависит от ваших возможностей и вашей фантазии:
    Вот, несколько враиантов реализации...
    1) Использование switch case. Пользователь вводит "Подели", вы при помощи указанной конструкции находите нужный арифметический оператор, далее просите пользователя ввести числа (делимое и делитель). Ну и выдаете ответ. Тогда нужно предусмотреть вариант, когда пользователь введет "левое" слово и на это выдавать некое информационное сообщение.
    2) Другой вариант, как например, можно принимать от пользователя целое предложение. String, а далее при помощи регулярного выражения получать нужную информацию (арифметический оператор словами, делимое и делитель). Тут понадобятся знания регулярных выражений (regExp)
    3) Другой вариант, например, чтобы исключить такие моменты, как "подели", "раздели" и т.д. получить корень слова сделав проверку при помощи метода contains("дел") , а далее согласно корню слова произвести нужное вычисление. Ну или взять библиотеку, которая работает с грамматикой.
    Что-то типа - wordnet.ru
    4) нейросети и т.д.

    Наверное, как-то так...
    Может быть есть более изящные способы решения вопроса)
    Ответ написан
    4 комментария
  • Как реализовать выбор отображения нужной секции из админки через advanced custom field wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Все довольно просто...
    1) создаете поле типа true/false (да / нет) (ACF) для 3-х секций.
    2) в шаблоне делаете проверку
    <?php
    $checkbox_1 = get_field('section_1');
    if($checkbox_1):
    // содержимое секции 1 тут
    endif;

    https://www.advancedcustomfields.com/resources/tru...
    Ответ написан
    1 комментарий
  • Какие плагины мультиязычности сайтов используете (WP)?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Я всегда использую WPML. Он тяжеловат по сравнению с другими, но довольно хорошо работает с большинством сторонних плагинов. + у них отличная поддержка
    Ответ написан
    Комментировать
  • Как отключить показ мини корзины в woocommerce?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Нуу... Смотря как именно мини-корзина у вас реализована...
    Если это какая-то тема, то найдите шаблон (предположительно header.php), который выводит эту корзину. Закомментируйте ее и добавьте свою иконку с корзиной со ссылкой на страницу корзины.
    Если это плагин, то просто отключите плагин и т.д.
    А без подробной информации вам никто точно не подскажет
    Ответ написан
    Комментировать