Задать вопрос
  • Как сделать сайт на Wordpress с уникальным дизайном?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можно создать свою тему, прикрутить к ней некий фреймворк (например, Redux),
    А можно при помощи кастомных полей ACF или carbon fields реализовать редактирование.
    Можно при помощи Theme Customizer.

    А если тема купленная (созданная не вами), то можно создать дочернюю тему + одним из вышеперечисленных способов (предположительно при помощи кастомных полей) сделать редактирование темы
    Ответ написан
    4 комментария
  • Какую связку CMS+плагин подписки выбрать для большого новостного портала?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Если вам нужен именно CMS, то WordPress.
    Но как по мне с учетом того, что вы владеете C#, то лучше на фреймворке поднять сайт и заточить все под себя...
    Я например, если проект серьезный, то пишу на Java (Spring), а если так себе, то WP
    Ответ написан
    Комментировать
  • Как создать рубрику по вторичным признакам на Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день!
    Можно создать свою таксономию (хоть при помощи плагина или кодом), добавить ее к записям и все.
    https://wp-kama.ru/function/register_post_type

    Не знаю поможет ли это вам, но вот, вроде какой-то скрипт, чтобы сортировать фото по цвету
    https://gist.github.com/Pomax/0dec927f805f7c0af5b2
    Ответ написан
    Комментировать
  • Почему не отображаются картинки у мультисайта WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Нуу...
    вы используете плагин webp-express
    https://wordpress.org/plugins/webp-express/
    Который конвертирует изображения (jpg, png) -> webp.
    Очевидно, что проблема в этом плагине, если после обновления ВП перестали отображаться картинки. Отключите плагин и напишите разработчику, чтобы выпустил обновление
    Ответ написан
    Комментировать
  • Как вывести картинки на https?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    То с чем вы столкнулись - CORS
    Причины могут быть разные.
    Если ссылки относительные, то есть не указан протокол http и https, но при этом нет редиректа с http на https, то предположительно следующая причина:
    У вас скорее всего используется apache + nginx. Соответственно, за статику отвечает nginx. А он выводит через http, так как не настроен редирект статики. Обратите внимание все ли форматы картинок, файлов css & js выводятся через http. Напишите хостеру и пусть, добавить необходимые конфиги.
    А если ссылки абсолютные, то замените http на https при помощи плагина Better Search Replace
    Ответ написан
    Комментировать
  • Как создать приватный метод Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Не понимаю, как создать приватный метод в Eclipse

    Причем тут IDE (Eclipse, Intellij IDEA и др.)
    Модификатор доступа к классу или методу добавляется следующим образом
    private void someMethod();
    Ответ написан
    3 комментария
  • Как корректно учитывать тайминг разработчика?

    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 комментария