Ответы пользователя по тегу WordPress
  • Существует ли RSS-плагин для WP по перечисленным критериям?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Ваш вопрос и объяснение к этому вопросу это 2 разных плагина.
    Вам нужен не RSS плагин, а парсер, который умеет парсить из RSS.
    Раньше был плагин WPGrabber. Не знаю есть ли сейчас. Умеет парсить как html на основе указанных при помощи регулярки урлов, так и rss.
    Есть доп. фильтры для очистки контента. Есть переводчик работающий через Yandex API.
    Вот, информация о плагине - https://www.youtube.com/watch?v=SJlDgeM30Gw
    Ответ написан
    Комментировать
  • Как экспортировать из Wordpress тэги h1, дескрипшн итд у товаров?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Для начала сформулируйте корректно вопрос - вы хотите экспортировать или импортировать?
    Как экспортировать из Wordpress

    Подскажите как мне импортировать все тэги...


    Если вам нужно экспортировать, то вам нужен плагин WP All Export
    Для имопрта вам нужен плагин WP All Import. НО! Если вы хотите импортировать товары Woocomemrce, то нужно дополнение к этому плагину WP All Import Woocomemrce Addon
    Ответ написан
  • Как реализовать фильтр-слайдер по атрибутам?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Есть несколько хороших плагинов:
    Рекомендую - Product Filter for WooCommerce by XforWooCommerce
    А вот еще вариант - WOOF - WooCommerce Products Filter
    Ответ написан
    2 комментария
  • Wordpress: resize images - 128x128?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Необходимо создавать копии изображений не только в стандартных размерах WP, но и в кастомных, а именно - 128х128, 256x256.

    https://wp-kama.ru/function/add_image_size
    Регистрируете новые размеры 128х128 и 256х256
    Как сделать подобное у уже имеющихся записей и сделать, чтобы подобное преобразовывалось у новых?

    А далее при помощи такого плагина регенерируете миниатюры для существующие записей - https://ru.wordpress.org/plugins/regenerate-thumbnails/
    Если картинок слишком много и есть доступ к SSH, то смотрите в сторону wp-cli
    Если первый вариант, сложен, есть ли у WP resize на ходу?

    Первый вариант проще простого. Тоже не сторонник ресайза на хожу
    Ответ написан
    5 комментариев
  • Как сделать контекстное меню для сайта из под windows для репостов?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Задача конечно же нетривиальная пожалуй...
    К слову, мне обычного pocket хватает, чтобы статьи сохранить в онлайн-сервисе (без кросспостинга на свой сайт)

    Предоставляю варианты решения (возможно, что есть какие-то другие более изящные решения данного вопроса):

    1) Реализация этого всего в браузере. ЯП - javascript
    Написать расширение для браузера, которое сохраняет выбранный вами текст, а затем через Wordpress REST API закидывает статью на ваш сайт после сохранения. Соответственно, строку "Сохранить статью" нужно будет добавить в контекстное меню браузера или же просто вывести иконку расширения по клику, на которую сохранить запись.
    Можно даже чуть облегчить себе жизнь - взять расширение Pocket. Установить его себе в браузер. Далее другое расширение браузера (написанное вами) периодически проверяет наличие новых статей в Pocket используя Pocket Developer API И при их наличии забирает статью. и через тот же REST API WP закидывает статью на сайт.
    https://getpocket.com/developer/
    Разработкой расширений для браузера не занимался, так что не подскажу детали.

    2) ЯП - Java или любой другой, которым вы владеете (например, python).
    Расскажу на примере java. Создать системный процесс (службу) (а-ля systemd службу для Linux), добавить функцию сохранения статьи в контекстное меню.
    Далее по нажатию этой кнопки сохранить статью в каком-нибудь локальном файловом БД (например, sqlite). Далее системная служба периодически проверяет эту БД и при наличии обновлений в таблице с момента последней проверки (проверка по таймстампу) забирает статьи и через WP REST API закидывает статьи на сайт.
    Для работы с WP REST API на Java есть хорошая библиотека:
    https://github.com/Afrozaar/wp-api-v2-client-java
    Что касается добавления тегов, категорий и т.д., то его можно релаизовать средствами того же Java. Точно не подскажу... например, взять статью и разделить на шинглы (не уверен в терминологии) и при совпадении присваивать статье ту или иную категорию.

    А вот. смысла подключения телеграм бота не увидел, если честно. Но тоже решение.
    Что касается нейросети, то средствами того же java || python неплохо реализуется это все дело. Подробностей тоже не подскажу, не занимался
    Ответ написан
    2 комментария
  • Почему на главной не отображается виджет?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Для ответа на ваш вопрос недостаточно информации.
    Предоставьте ссылку на сайт.
    Что за виджет пытаетесь вывести? Если это стандартный виджет, то это одно, а если виджет темы или плагина, то надо сделать дебаг этого плагина или темы и посмотреть есть ли рнр ошибки.
    Включить wp-debug и глянуть на логи рнр
    Поочередно отключить плагины и посмотреть на каком сработает, тем самым исключить конфликт плагинов
    Сменить темы и проверить, тем самым исключив конфликт темы.
    Заглянуть в консоль браузера и исключить js ошибки (любые), так как каскадом могут быть проблемы с отображением.
    Исключить конфликт стилей CSS. Может z-index где-то мудрит и чем-то перекрывается виджет, а может еще что..
    и т.д. и т.п.
    Ответ написан
    Комментировать
  • Как разрешить пользователям ставить задачи в Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Кастомный тип записи + кастомные поля (ACF Pro) + форма сабмита задачи (через acf_form).
    Ну и после сабмита публикуете запись, где отображается статус выполнения задачи. Статус для задачи обновляется при помощи кастомного поля.
    Админ изменяет кастомное поле (некий дропдоун), где указывает статус выполнения задачи
    Ответ написан
    Комментировать
  • Как удалился сайт с хостинга?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день, админстрировать VDS & VPS без сис админа довольно сложно, если нет знаний.
    С учетом того, что сайт на ВП, то вполне возможно, что вы сайт не обновляли или как вариант устанавливали обнуленные версии премиум плагинов, в которых была куча уязвимостей. Злоумышленники найдя уязвимость внедрили скрипт, который удалил файлы сайта, а далее при помощи CRON задачи удалил остальное.
    Как вариант развернуть сайт из старого бекапа, просканировать его и удалить все возможные уязвимости. Далее посмотреть в вебархив и если есть свежие снимки, то парсером достать последние статьи и т.д. (все что можно достать) и импортировать на ваш старый сайт, чтобы актуализировать его.
    Ну и обязательно - делайте бекапы на VPS / VDS сами. Не хостер вам это должен делать, а вы! Можно дополнительно загружать бекапы в облако.
    Если не можете сделать бекапы на уровне системы и хостинга, то можно на уровне ВП сделать.
    Плагин - https://ru.wordpress.org/plugins/updraftplus/
    Позволяет сделать бекап и загрузить в Google Drive || Яндекс Диск (через webdav)
    Ответ написан
    Комментировать
  • Не отображаются пользователи Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Для начала откройте вашу БД (например, через phpmyadmin). Посмотрите на таблицу wp_users Есть ли там пользователи.

    Как вариант попробуйте database repair
    В wp-config.php добавить
    define('WP_ALLOW_REPAIR', true);
    Откройте этот URL http://yoursite.com/wp-admin/maint/repair.php
    https://www.maketecheasier.com/fix-corrupted-wordp...
    Ответ написан
    Комментировать
  • Какие фреймворк/шаблон/плагин использовать?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    В идеале понятно дело нужно обойтись без кодинга и бесплатно, но и заплатить за готовый шаблон несколько десятков долларов не проблема.

    Если честно, то вообще не хорошо обходиться без кодинга опираясь только на плагины, так как если что-то сломается, то исправить вы ее сами не сможете.

    Если речь идет о нормальном сайте, то даже не задумываясь скажу - забейте на CMS и CMF. Пишите на фреймворках проект. Если любите рнр, то laravel, yii2, symfony и др. Если хотите на других языках, то:
    play, spring, django, RoR и др.

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

    какие группы есть для данного языка / данного уровня,

    Создать 2 кастомные таксономии, которые будут представлять языки и уровни этих языков
    https://wp-kama.ru/function/register_taxonomy
    Можно при помощи плагина создать таксономии, если уж совсем не хотите кодить, но как по мне это странно... заниматься программированием и не кодить.
    Плагин - https://toolset.com/
    Наберите в гугл wordpress create taxonomy and post type plugin. Найдете кучу плагинов
    Далее создайте при помощи вышеуказанного плагина или любого другого плагина кастомный тип записи (CPT)
    Для кодинга - https://wp-kama.ru/function/register_post_type
    Кастомный тип записи будет представлять ваши группы. И соответственно при добавлении группы вы указываете таксономию языка и уровня владения.
    каково расписание групп

    В качестве контента группы добавляете ваше расписание (таблицу).
    Если нужен плагин - tablepress
    https://wordpress.org/plugins/tablepress/
    А если скрипт, то https://datatables.net/
    К слову, tablepress использует datatables

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

    Это все добавляется в контент группы. Можно создать свой шаблон и красиво при помощи кастомных полей вывести ссылки на скачивание материалов и т.д. В общем, тут многое зависит от верстки.
    Ну и чтобы пирсоединиться нужна контактная форма - плагин Contact form 7
    https://ru.wordpress.org/plugins/contact-form-7/
    Для кастомных полей, если вы не используете вышеуказанный Toolset, то лучше взять ACF Pro.
    https://www.advancedcustomfields.com/

    написать сообщение ведущему группы, написать в чат группы

    Этот функционал можно по разному реализовать. Опять-таки если не вдаваться в подробности программирования, в сокеты и т.д. и если вашей целью является отказ от кодинга, то:
    1) создать контактную форму (CF7) для каждого из ведущих группы. Разместить эту контактную форму на странице группы.
    2) если вам именно нужен онлайн чат, то посмотрите в сторону https://www.jivo.ru/
    Но вам нужен будет премиум аккаунт, чтобы можно было добавлять несколькоих операторов (которые и будут представлять ваших ведущих).
    Ну а дальше создаете чат и добавляете оператора в него. А каждый из чатов выводите на той странице группы, где он нужен. Чтобы вывести оператора на нужной странице используйте условню логику, куда передавайте id кастомного типа записи.

    Разовую копию всех вышеперечисленных премиум плагинов можно скачать бесплатно. Правда, в них куча уязвимостей и это нарушение авторских прав, но тут уже вам решать)
    Ответ написан
    3 комментария
  • Как организовать запрос постов wordpress в не правильной сетке?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Подобный вопрос не раз тут задавали. Рекомендую поискать ответы.
    А так отвечу общими словами - реализовать можно разным способом:
    1) на клиентской стороне средствами js или css.
    2) на сервере средствами php

    Средствами css заключается в применении стилей на такие псевдоклассы, как: nth-child
    Средствами php реализуется следующим способом. В цикле вывода записей получаете индекс записи или же заводите счетчик. И на каждый n-ный элемент применяете тот или иной css класс.
    Вот, чтобы получить индекс записи внутри цикла
    https://stackoverflow.com/questions/19303556/wordp...
    $wp_query->post_count
    А вот, и счетчик:
    <?php 
     $count = 0; //set up counter variable
     while (have_posts()) : the_post(); 
     $count++; //increment the variable by 1 each time the loop executes
     // here put the code for normal posts
     endwhile;
     ?>

    Средствами js почти тоже самое, что и в рнр. Только считаете посты уже на клиентской стороне и добавляете нужный класс.
    Ответ написан
    Комментировать
  • Как правильно реализовать выпадающее меню с картинками и доп текстом WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день!
    Буквально сегодня был задан аналогичный вопрос - Вывод изображений страниц в меню wordpress без плагина?
    Суть заключается в том, чтобы:
    1) Подключить кастомный Walker
    https://wp-kama.ru/function/walker
    2) Вы можете даже через ACF выводить картинки и текст для меню. Благо, он позволяет так сделать. Или же просто создаете метаполя, а их значения получаете в Walker
    Ответ написан
    Комментировать
  • Вывод изображений страниц в меню wordpress без плагина?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Смотрите в сторону Walker.
    Для большей кастомизации меню нужен walker
    https://wp-kama.ru/function/walker
    https://misha.blog/wordpress/nav-menu-walkers.html
    Ответ написан
    Комментировать
  • Wordpress можно ли получить адрес или название ссылки для Contact-form-7?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Сложно что-либо советовать, когда с вашей стороны вы не можете провести дебаг и сказать в чем именно заключается проблема.
    Вот, например:
    $('.zakaz').click(function()
    {
    titleService=$(this).attr('data-title-service');
    $('.hide-title').val(titleService);
    });

    Во-первых, вы кликаете на кнопку "Заказ". Если это кнопка сабмита контактной формы, то лучше добавить
    e.preventDefault(); а после вставки значения в нужное поле сабмитить черезsubmit()
    $('.zakaz').click(function(e) {
    e.preventDefault();
    titleService=$(this).attr('data-title-service');
    $('.hide-title').val(titleService);
    });

    А если это не кнопка сабмита контактной формы, а например, отображает модалку или еще что-нибудь, а сабмит происходит позднее, то preventDefault не нужен.

    Далее непонятно определили ли вы переменную titleService выше в в коде common.js Потому как у вас этой переменной и нет.
    Надо вместо этого добавить titleService=$(this).attr('data-title-service');
    var titleService=$(this).attr('data-title-service');

    или
    let titleService=$(this).attr('data-title-service');


    Далее вы опять-таки не указали html код вашего скрытого поля. Обратите внимание, что например, если у этого hidden поля есть атрибут disabled, то при сабмите оно не отправится.
    В общем, много нюансов. Научитесь дебажить код. А для этого откройте консоль браузера, ставьте точки и проверяйте код в консоли браузера.

    Ах да, еще нюанс:
    Вот, ваш код:
    $('.zakaz').click(function(e) {
    e.preventDefault();
    titleService=$(this).attr('data-title-service');
    $('.hide-title').val(titleService);
    });

    Попробуйте "знаки доллара" сменить на jQuery или обернуть ваш код в
    jQuery(document).ready(function( $ ) {
    // Ваш код тут
    });
    Ответ написан
    Комментировать
  • Не могу найти файл стилей в Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Приветствую!
    http://buildland.beget.tech/?customize_changeset_uuid=c54b3323-1bae-42e3-9f70-be04dd615c81

    А какого формата файл вы именно ищете? Согласно урлу выше есть некий GET запрос c параметром customize_changeset_uuid и со значением c54b3323-1bae-42e3-9f70-be04dd615c81 UUID это уникальный идентификатор.

    Файл стилей WP всегда один и лежит он в wp-content/themes/ваша_тема/style.css
    В вашем случае -
    http://buildland.beget.tech/wp-content/themes/industrial-lite/style.css
    Ответ написан
    Комментировать
  • Как скрыть метод доставки до тех пор пока в корзине не накопилась определенная сумма?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Как вариант можно попробовать различные плагины.
    Вот, например - WooCommerce Cart Based Shipping
    Shipping base on the cart’s subtotal, number of items ordered, or total weight of all items combined

    Set a minimum or maximum requirement the customer must meet (based on calculation method)
    Ответ написан
    Комментировать
  • Как правильно перенести товары с Joomla на wordress woocommerce?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Есть несколько вариантов реализации:
    1) Посмотреть чем экспортируются товары в Joomla и экспортировать их в xlsx или csv. А далее при помощи плагина Wp All Import + Woocommerce Addon импортировать на сайт ВП.
    2) Если плагинов нет, то другое решение - написать парсер, спарсить также в csv || xlsx. А далее либо через вышеуказанные плагины, либо через Woocommerce REST API скриптом добавить товары.
    3) Вручную добавить товары (если их много, то конечно же это будет извращением)
    4) Заказать платную услугу на CMS2CMS https://cms2cms.com/
    5) Поискать более специализированные плагины.
    Например, для переноса контента с Joomla на WP - https://ru.wordpress.org/plugins/fg-joomla-to-word...
    Может быть и для товаров можно что-нибудь найти
    Ответ написан
    Комментировать
  • Как устранить ошибку Mixed Content при установки Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    А все дело вот, в чем - apache + nginx.
    Скрипты и стили отдаются статикой. А у вас со стороны nginx нет редиректа с http на https. Отсюда и mixed content.
    Варианты решения - для начала настроить редирект статики с http на https. Тогда вы сможете установить сайт через https.
    Другой вариант - установить сайт через http. А потом плагином better search replace заменить ссылки с http на https. Но проблема mixed content скорее всего останется
    Ответ написан
    2 комментария
  • Можно ли обойтись бесплатной темой WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    В принципе премиум темы и используют виз. редакторы - Visual composer, WpBakery page builder, elementor, так что можете используя редактор поднять сайт
    Ответ написан
    Комментировать
  • Как поменять url в WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Комментировать