Задать вопрос
  • Возможно ли наполнение нескольких сайтов с одной админки Вордпресс?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можно конечно же.
    Используйте возможности WP REST API.
    Грубо говоря, выберите основной сайт. Далее в нем добавьте форму публикации постов или же на кнопку публикации новой записи повесьте новый хук. В function.php обработайте и через WP REST API публикуйте записи на других сайтах.
    Может быть еще вам чем-то помочь WordPress Multisite, но в этом случае все равно надо для каждого сайта публиковать статьи, только переключаться между админками удобно
    Ответ написан
  • Использовать WooCommerce для оплаты в своём плагине?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Будь я на вашем месте, то не стал бы только из-за системы оплаты подвязывать такой огромный функционал Woocommerce. Как по мне легче прочитать документацию и на рнр написать свой платежный шлюз .
    Ответ написан
  • Как реализовать на сайте поиск по csv файлам?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можно ли реализовать это на питоне и подключить к ворпресу или писать на чистом html или возможно кто-то посоветует какой-то плагин на ворпресе или свое решение задачи?


    1) Что именно вы собрались писать на чистом html? html - язык разметки. Соответственно, никакую логику взаимодействия реализовать не сможете на нем.
    2) Если решили писать на python, то продолжите идею и используйте фреймворк Django. Далее эти csv файлы импортируете в БД (маппинг в БД). Для удобства используйте ORM. Далее реализуете поиск (можете взять elasticsearch и создать необходимые индексы). Ну а дальше весь остальной функционал сайта и интернет-магазина.
    3) Если решили сделать все на WordPress, то плагин Woocommerce (интернет-магазин). Используйте CSV таблицы, чтобы по ним создать товары. Например, плагин WP All Import + Woocommerce Addon для импорта товаров.
    Ответ написан
    Комментировать
  • Как выровнять масштаб и положение картинок в блоках для сайта в Photoshop?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) обработайте ваши иконки в фотошоп и приведите к одинаковому размеру. Например, создайте холст размером 50х50 пикс. Затем помещайте каждую иконку в центр.
    2) добавьте изображения в html + стилизуйте их при помощи CSS. Например, используя флексбокс или еще что.
    Ответ написан
    2 комментария
  • Как перевести Event Calendar?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    В первую очередь откройте исходник плагина и посмотрите подготовлен ли код к локализации.
    Есть ли вставки _e() и т.д. Скорее всего с учетом того, что в плагине есть файлы перевода, то значит он локализован.

    Другой момент - обратите внимание корректно ли вы указали название файлов перевода.
    Для украинского языка должно быть:
    название_плагина-uk.po
    название_плагина-uk.mo
    название_плагина-uk.pot

    или
    название_плагина-uk_UA.po
    название_плагина-uk_UA.mo
    название_плагина-uk_UA.pot


    Попробуйте загрузить файлы перевода в директорию /wp-content/languages/plugins
    Обратите внимание, что важен не файл po или pot, а именно mo, так как именно из него WP читает данные.

    Также попробуйте следующее -
    откройте файл wp-config.php
    и укажите - define ('WPLANG', 'uk_UA');
    Ответ написан
    Комментировать
  • Пропала верхняя панель в Wordpress, что делать?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    В файлах header.php и footer.php все на менсте, в профиле галочка стоит.

    header.php & footer.php не имеют отношения к adminbar.
    Вероятнее всего, у вас установлен какой-либо плагин или тема, которая отключила панель.
    Например, ищите в functions.php
    show_admin_bar(false);
    или
    add_filter('show_admin_bar', '__return_false');
    Читаем - https://wp-kama.ru/function/show_admin_bar

    Также поочередно отключайте плагины и проверяйте видимость adminbar. Например, плагины clearfy, wp recall обладают подобным функционалом (если память не изменяет)
    Ответ написан
    3 комментария
  • Как задать ширину кнопки WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Вот, ваш исходный код:
    И как вы заметили тут есть ошибки - незакрытый тег <a>
    <div class="wp-block-buttons"> 
    	<div class="wp-block-button is-style-fill"> <a class="wp-block-button__link has-background has-vivid-green-cyan-background-color" href="www.makety.top/search-tenders" style="border-radius:10px" target="_blank" rel="noreferrer noopener"> Найти объявления </div>
    </div>

    Вот, исправленный вариант:
    <div class="wp-block-buttons"> 
    	<div class="wp-block-button is-style-fill"> 
    		<a class="wp-block-button__link has-background has-vivid-green-cyan-background-color" href="www.makety.top/search-tenders" style="border-radius:10px" target="_blank" rel="noreferrer noopener"> Найти объявления</a> 
    	</div>
    </div>

    Вы можете разными способами добавить CSS. Например, добавить класс и добавить стили или инлайном вставить нужный стиль и т.д.

    Было бы неплохо понять, что именно является кнопкой в данном случае, тег <a> или тег <div>
    Попробуйте 2 варианта:
    <div class="wp-block-buttons"> 
    	<div class="wp-block-button is-style-fill" style="width:150px;"> 
    		<a class="wp-block-button__link has-background has-vivid-green-cyan-background-color" href="www.makety.top/search-tenders" style="border-radius:10px" target="_blank" rel="noreferrer noopener"> Найти объявления</a> 
    	</div>
    </div>


    <div class="wp-block-buttons"> 
    	<div class="wp-block-button is-style-fill"> 
    		<a class="wp-block-button__link has-background has-vivid-green-cyan-background-color" href="www.makety.top/search-tenders" style="width: 150px; border-radius:10px" target="_blank" rel="noreferrer noopener"> Найти объявления</a> 
    	</div>
    </div>
    Ответ написан
    Комментировать
  • Как сделать калькулятор JS + HTML + WORDPRESS?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Если вы не хотите, чтобы ваш код был виден на клиентской стороне, то js вам не подходит.
    Лучше используя технологию ajax, отправляйте на сервер введенные пользователем данные, а затем обрабатывайте их на сервере и отправляйте результат вычислений обратно
    Ответ написан
    1 комментарий
  • Как избавиться от таких дублей товаров?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Попробуйте экспортировать товары при помощи Wp ALl Export, а затем импортируйте их при помощи Wp All Import + Woocommerce Addon.
    Ответ написан
  • Как создать суб аккаунт в WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Довольно нетривиальная задача, тем более для CMS WP.
    Что является субаккаунтом в вашем понимании?
    Чем он отличается от обычного аккаунта пользователя?
    Какой признак будет являться признаком того, что это субаккаунт?

    Вот, мое видение всего этого:
    - Необходимо разработать функционал (например, плагин), который даст возможность пользователям обладающим определенными ролями добавлять пользователя через форму. Для формы можете использовать возможности acf_form()
    - Когда форма заполнена и отправлена на backend, то вы также получаете id текущего пользователя и записываете его значение в мета поле для нового пользователя, которого создаете из отправленной формы. Т.е. признаком того, что это субаккаунт будет id реферрера (пользователя создавшего субаккаунт).

    Чем-то напоминает, партнерскую (реферральную программу) "приведи друга и получи ...", когда каждый пользователь может пригласить пользователя по ссылке и в случае, если оный зарегистрируется, то ему дополнительно присваивается id реферрера.

    Не думаю, что есть готовое решение для вашей задачи. Если не умеете кодить, то рекомендую обратиться во фриланс биржу. А если умеете, то алгоритм работы я указал выше.
    Ответ написан
    Комментировать
  • Не грузит код в wordpress, через openserver. В чем дело?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    при редактирование кода

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

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

    1) Глоссарий можно создать при помощи обычной кастомной таксономии. Создаете таксономию, далее категории (А, Б, В .... Ю, Я)
    2) Установите плагин ACF. В нем есть такое поле, как Google Map.
    А далее следуйте этой статье, чтобы добавить объекты на карту
    https://wpbeaches.com/create-multiple-marker-map-f...

    Или как вариант можете поискать готовые плагины, что-то из категории wordpress director plugin, wordpress listing plugin
    Ответ написан
  • Как выгрузить медиафайлы с сайта?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    1) Если у вас есть доступ по фтп, то по фтп
    2) Если у вас нет доступа к фтп, то пишем парсер и скачиваем фотографии
    3) Или как вариант, можно скачать весь сайт через wget
    Посмотрите как установить wget на компьютер
    wget -r -k -l 10 -p -E -nc http://site.com/
    4) Если есть доступ к сайту, то можно использовать REST API Wordpress для скачивания данных
    Ответ написан
    Комментировать
  • Что за баг с плагином кеширования?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Вам нужно включить сжатие, а это зависит от ПО, который вы используете. Apache, IIS, Nginx и др.
    nginx - https://docs.nginx.com/nginx/admin-guide/web-serve...
    apache - https://knackforge.com/blog/karalmax/how-enable-gz...
    IIS - https://support.winhost.com/kb/a1583/enable-gzip-c...
    Ответ написан
    Комментировать
  • Как разрешить пользователю редактировать только собсвенные комментарии?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    У меня есть несколько идей по решению данной задачи. Какая из них корректная не скажу, но тем не менее решит ваши задачи.

    Итак,
    Для начала создадим controllerAdvice

    @RequiredArgsConstructor
    @ControllerAdvice
    public class GlobalControllerAdvice {
    private final UserServiceImpl userServiceImpl;
    
    @ModelAttribute("currentUser")
        public User getUserProfile(
                @AuthenticationPrincipal UserDetails currentUser
        ) {
            if (currentUser != null)
                return (User) userServiceImpl.findUserByEmail(currentUser.getUsername());
            return null;
        }
    
    }


    Теперь, нам доступна переменная ${currentUser} (текущий авторизованный пользователь)

    Далее, допустим, что мы хотим на клиенте отобразить иконку редактирования по клику на которую пользователь сможет отредактировать комментарий.
    Когда вы в html (в шаблонизаторе) циклом выводите список комментариев, то просто сравните текущего авторизованного пользователя и автора каждого комментария. Если equals(), то показываем иконку редактирования, а если нет, то не показываем.

    Например, для thymeleaf
    <div class="comments" th:each="comment : ${comments}"> 
    <input th:if="${comment.author} eq ${currentUser}" type="button" value="Отредактировать комментарий"/>
    </div>

    Или вы можете вместо сравнения объектов сравнить их id и т.д.

    А если нужно проверить автора в методе контроллера, то получаем текущего пользователя:
    @GetMapping("/edit/{commentId}")
    public String editComment(
    @PathVariable("commentId") Long commentId,
    @AuthenticationPrincipal UserDetails currentUser,
    ) {
    User user = (User) userServiceImpl.findUserByEmail(currentUser.getUsername());
    /*
    Далее находим комментарий по его id. находим его автора и сравниваем с user.
    */
    
    }
    Ответ написан
    2 комментария
  • Как пережать большие фото и после этого удалить оригиналы?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1)
    база недвижимости откуда выгружаются объекты

    Если вы используете API сервиса, откуда забирается информацию из БД, то вы можете тем же скриптом-парсером обработать фотографии. Например, если у вас VPS, то скриптом пропустите изображение через jpegoptim, jpegtran, pngtran и подобные консольные утилиты.

    2) Если вам нужен именно плагин, то:
    EWWW Image Optimizer
    В нем есть ф-ция
    - Optimize the original version of images that have been scaled down by WordPress. (Настройки плагина - Advanced)
    а еще:
    Delete originals: Удалить оригинал изображения с сервера после успешного конвертирования. (Вкладка Convert)
    Ответ написан
    Комментировать
  • Почему не получается спарсить это значение через Jsoup?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    1) То что вы видите в консоли браузера (при инспектировании элементы) и то что отображается в исходном коде ctrl + u разнятся.
    В исходном коде нет этих элементов, так как предположительно они добавляются в DOM динамически (средствами js). Вроде бы фреймворк react.
    Соответственно, спарсить при помози jsoup не получится.
    Смотрите в сторону
    selenium + jbrowserdriver - https://github.com/MachinePublishers/jBrowserDriver
    selenium + chrome || firefox
    Ответ написан
    1 комментарий
  • Отличаются версия сайта в админ панели и в файловом менеджере, с чем может быт связанно?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Задам тупой вопрос, но порой помогает...
    А вы уверены, что смотрите там? Может ли быть, что у вас несколько копий сайта и например, подключаясь по фтп (а точнее просматривая сайт через файловый менеджер) вы подключаетесь к "другому" сайту. Другое, что еще бывает, это когда хостеры без уведомлений могут откатить сайт (восстановить из существующего бекапа). Но при этом версии сайтов не должны разнятся и должны совпадать.
    Подозреваю, что вы просто не там смотрите.
    Ответ написан
  • Стоит ли покупать acf на http://acf.wp-book.ru/? Не кидают ли?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    1) Настоятельно рекомендую купить ACF PRO на оф. сайте - https://www.advancedcustomfields.com/pro/

    2) Если вы все же хотите купить его по уцененке, то можете глянуть в https://www.nobuna.com/deals/advanced-custom-field...
    Весь комплект со всеми дополнениями будет стоить около 10-15 долларов с обновлениями на 1 год. Для получения обновлений необходимо установить сторонний (их плагин), который будет "обновлять" плагин с их репо.
    Ответ написан
    Комментировать