• Как корректно учитывать тайминг разработчика?

    azerphoenix
    @azerphoenix Автор вопроса
    Java Software Engineer
    Дополню свой вопрос этим ответом - https://clockify.me/linux-time-tracking
    Ответ написан
    Комментировать
  • Как сделать главной страницу решистрации?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    В functions.php проверяйте условную логику.

    Проверка является ли эта страница главной
    is_front_page() || is_home()
    https://wp-kama.ru/function/is_front_page
    https://wp-kama.ru/function/is_front_page

    Проверка авторизован ли пользователь. Если пользователь авторизован, то не редиректим.
    !is_user_logged_in()
    https://wp-kama.ru/function/is_user_logged_in

    Редирект
    https://wp-kama.ru/function/wp_redirect
    или
    https://wp-kama.ru/function/wp_safe_redirect

    Ну а дальше простая конструкция if else
    Ответ написан
    Комментировать
  • Как спарсить страницы?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Для начала разберитесь с тем, что такое страницы с виз. редактором (Elementor в дальнейшем случае).
    Если у вас нет возможности экспортировать контент в силу того, что у вас нет доступа к админке, то и работать будете на уровне DOM.
    Все виз. редакторы хранят некий код, который потом при запросе в БД обрабатывается и отдается клиенту. Например, Visual Composer хранит кучу шорткодов, далее эти шорткоды обрабатываюся рнр и в виде html + js + css отдаются клиенту.
    Соответственно, отвечаю на ваш вопрос:
    Мне еще спарсить нужно так, чтобы это были страницы элементор если это вообще возможно

    Невозможно. Не имея доступа вы работаете с DOM. Вы можете спарсить DOM. А затем это все импортировать в виз. редактор (нужно будут ручками поработать)

    Если нет доступа к файлам другого сайта, только сам сайт с тегами. Получиться спарсить?

    Без доступа к админке можно спарсить сайт. На языке программирования, которым владеете (рнр, js, java, python etc.) пишите парсер. Собирайте данные в xlsx или csv. А далее либо плагином WP All Import или через WP REST API импортируйте на свой сайт.
    Ответ написан
    Комментировать
  • Можно ли получать данные из бд (joomla) в приложении?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    И тут подумал может можно будет получать данные из БД.

    Не стоит работать с данными из БД напрямую.
    Посмотрите в сторону работы с REST API Joomla. Наверняка, есть у Joomla REST API.
    Я работал с WordPress на java. И там есть уже готовые библиотеки для работы с REST.

    P.S. API - https://api.joomla.org/
    https://extensions.joomla.org/extension/rest-api/

    А дальше на андроид используя okhttp работайте с REST'ом
    Ответ написан
    2 комментария
  • Как бы вы сделали такую ЗАПИСЬ в Wordpress (картинка внутри)?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    В самом вверху явно карусель или слайдер.
    Поищите jQuery скрипты карусели.
    Например,
    flexslider.woothemes.com/thumbnail-slider.html
    А ниже обычные блоки с фотками по 3 штучки в ряд.

    Реализовать можно по разному. Если через виз. редактор, то можно взять Visual Composer || WP Bakery Page Builder и подобрать виджеты для карусели.

    Или взять вышеуказанный скрипт + кастомные поля ACF.
    А сетку с 3-мя картинками в ряд можно например, при помощи повторителя ACF.
    Добавить повторитель (для секции) и поля - заголовок секции (тип поля текст) + 3 картинки (тип поля - галерея)
    Ответ написан
    1 комментарий
  • Сайт на WP - стоит ли менять CMS?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    CMS можно и не менять.
    Достаточно сделать новую верстку и на ее основе создать тему.

    Старый и "непродающий" дизайн

    UX / UI дизайн, адаптивная верстка, создание темы

    Онлайн-оформление заказа решается с помощью стороннего плагина. То есть чтобы посмотреть меню и оформить заказ надо нажать на кнопку, и юзер попадает фактически в стороннее приложение (реализация через шорт-код).

    Чем меньше телодвижений совершает клиент, тем лучше. Все должно быть максимально просто.

    Пытались реализовать на woocommerce, но витрина вся плывет, товары отображаются ужасно. Возможно дело в шаблоне, точно не могу сказать. Шаблон Ocean WP

    Ни ВП, ни ВЦ тут ни причем. Дело в верстке.


    Долго грузится - на Page Insights мобильная версия набрала всего 15%

    Грамотная верстка, создание темы, возможно отказ от виз. редакторов + оптимизация сайта (кэширование, cdn, минификация скриптов и стилей, оптимизация изображений) помогут решить вопросы.

    Домен формата sate.spb.ru - из-за двух точек в домене Google считает его поддоменом и плохо продвигает.

    Этот вопрос к SEO разработчикам. Но как по мне поисковику главное, чтобы качественный контент был, прописать метаданные, сделать микроразметку, сем. ядро и статьи тематические + SSL сертификат.

    Также присмотритесь еще к AMP & Turbo. Они оба поддерживают магазины (например, Woocommerce). Гуглу и яндексу это нравится
    Ответ написан
    Комментировать
  • Как вывести определенное количество значений th:each - thymeleaf?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    но столкнулся с тем, что оно мне лупит все 500 записей

    Вы либо реализуйте пагинацию и соответственно, кол-во выводимых записей укажите там
    https://www.baeldung.com/spring-data-jpa-paginatio...
    Либо заранее получите в контроллере нужное количество List<News>.
    Имеется ввиде, что на уровне репозитория можете сделать limit - https://www.baeldung.com/jpa-limit-query-results

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

    Это потому, что вы одну и ту же новость выводите каждый раз в блоках.
    Вот, ваш цикл:
    th:each="news : ${newses}"
    И каждый раз вы выводите одну и ту же новость в одной итерации
    th:href="${news.getLink()}"
    А чтобы вывести подобный блок с учетом дизайна можно сделать следующее...
    Для каждой n-й записи применяем CSS стиль или добавляем нужный html, чтобы вывести ее слева с картинкой.
    Чтобы получить индекс записи используйте итератор
    th:each="news, iter : ${newses}"
    Ответ написан
    Комментировать
  • Используете ли вы jetpack?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Не использую, но плагин хороший
    Ответ написан
    Комментировать
  • Не обнаруживается метод Main в java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    В одном java файле могут быть несколько классов, но один из них должен быть публичным. Класс, в котором вызывается статичный публичный метод main должен быть публичным
    Ответ написан
    1 комментарий
  • Какой плагин лучше использовать для размещения расписания на сайте WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    С учетом того, что вам нужна интерактивная таблица, то вот, решение:
    https://datatables.net/
    И как можно реализовать, чтобы при наведении на фамилию преподавателя появлялась краткая информация о нём?

    По клику на элементе ячейки отправляете REST запрос на сервер. Получаете краткую информацию в JSON и показываете в popup.

    Есть плагин TablePress, который использует функционал этой таблицы, но в любом случае вам необходимо будет добавить аякс запрос. Или как реализовано в примере тут создается доп. ячейка, которая скрывается и отображается по клику на иконку ("зеленый плюсик")
    Ответ написан
    1 комментарий
  • Как починить разделы категорий на CMS WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    В файле wp-config.php включите режим дебаг и гляньте на этот URL
    https://rentavto.ru/category/novosti/
    Наверняка увидите рнр ошибку из-за которой вы видите белый экран смерти...
    Скорее всего у вас на всех сайтах есть некий плагин, который и выдает ошибку.
    С учетом того, что темы разные, то конфликт с темой исключен. разве, что в functions.php вашей темы вы не писали некий сниппет, который выдает ошибку..
    Ответ написан
    1 комментарий
  • Как создать простой товар через API woocommerce (python)?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Я работал с WC через Java, но принцип тот же.
    1) Получите токен в админки для последующей авторизации.
    2) Сниппеты кода для работы предоставлены на оф. сайте WC
    https://woocommerce.github.io/woocommerce-rest-api...
    Там и для пайтона есть сниппеты.
    Например, авторизация:

    from urllib.parse import urlencode
    
    store_url = 'http://example.com'
    endpoint = '/wc-auth/v1/authorize'
    params = {
        "app_name": "My App Name",
        "scope": "read_write",
        "user_id": 123,
        "return_url": "http://app.com/return-page",
        "callback_url": "https://app.com/callback-endpoint"
    }
    query_string = urlencode(params)
    
    print("%s%s?%s" % (store_url, endpoint, query_string))


    Создание продукта - https://woocommerce.github.io/woocommerce-rest-api...
    Обратите внимание, что саму картинку сперва нужно загрузить на сайт через WP Media API, а затем добавить ссылку в тело запроса при работе с WC
    https://developer.wordpress.org/rest-api/reference...

    Также можете поискать готовые библиотеки для удобства работы с WC API через python.
    https://github.com/woocommerce/wc-api-python
    Google в помощь
    Ответ написан
    1 комментарий
  • В чем проблема 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
    Ответ написан
    Комментировать