Ответы пользователя по тегу WordPress
  • Сайт на 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). Гуглу и яндексу это нравится
    Ответ написан
    Комментировать
  • Используете ли вы jetpack?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Не использую, но плагин хороший
    Ответ написан
    Комментировать
  • Какой плагин лучше использовать для размещения расписания на сайте 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 вкл / выкл (+ дата подключения, дата исстечения)

    Если нужно оплату принимать сразу на сайте, то либо напишите платежный шлюз для выбранной платежной системы, либо вукомерц с выбранным плагином оплаты.
    Ответ написан
    Комментировать
  • Подходит ли 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 комментария
  • Где взятьмодуль загрузок?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Для ответа на ваш вопрос недостаточно информации...

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

    А так, дам общий ответ:

    1) Если предполагается последующая продажа загруженных виртуальных товаров, то easy digital downloads
    ВП репо
    Оф. сайт

    или как вариант:
    2) Woocomemrce (виртуальные товары) + https://wordpress.org/plugins/wc-multivendor-marke...

    3) Если не предполагается коммерческая деятальность, то вот, другой плагин - Use your drive

    Вам необходимо завести Google Drive. При регистрации пользователя для каждого из них создается директория на вашем диске и он может загружать туда свои файлы. И соответственно, ему доступен список своих файлов.

    4) Установите плагин ACF. А там есть тип поля Файл. Ну и создайте например, кастомный тип записи или еще что-нибудь в зависимости от ваших требований.
    Ответ написан
    Комментировать
  • Как реализовать выбор отображения нужной секции из админки через 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 комментарий