• Как разрешить пользователям ставить задачи в 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...
    Ответ написан
    Комментировать
  • Что нужно изучать после Java SE в моем случае?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Для начала понять, чем вы хотите заниматься android разработкой или enterprise.
    Если enterprise, то изучить Java EE (Jakarta EE), Spring, Play и т.д. А также все возможные другие стеки технологий.
    А если android разработка, то изучите Android API, а также изучите язык Kotlin.
    Не лишним будет изучение паттернов проектирования, алгоритмов и структуры данных
    Ответ написан
    7 комментариев
  • Какие фреймворк/шаблон/плагин использовать?

    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...
    Может быть и для товаров можно что-нибудь найти
    Ответ написан
    Комментировать
  • Почему при миграции БД через flyway sequence не обновляется?

    azerphoenix
    @azerphoenix Автор вопроса, куратор тега Java
    Java Software Engineer
    Найдено решение - Ссылка
    Ответ написан
    Комментировать
  • Как получить доступ к ENUM, который внутри класса?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Ну я вижу тут 2 варианта:
    1)
    Student student = new Student();
    
    // Student.ChildrenElements.COURSE;
    // Например
    String enumStr = Student.ChildrenElements.COURSE.toString();
    int enumOrdinal = Student.ChildrenElements.COURSE.ordinal();

    2) Либо рефлексия
    Ответ написан
    Комментировать
  • Как устранить ошибку 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
    Комментировать
  • Какой уровень владения языком Java нужен в данном случае( вся инфа внутри)?

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

    1) прочитать исходники игры

    Во-первых, не факт, что вы найдете проект с открытым исходным кодом. Особенно платные вероятнее всего будут продаваться в собранном виде а значит, вам нужно будет изучить не просто разработку на Java, Но также реверс-инженеринг.
    Когда говорят, что игра написана на Java, но вполне возможно, что на помимо языка она также была написана на движке. Например, jMonkey, LibGDX и др. Соотвественно, вам нужно изучить один из этих движкой / фреймворков, чтобы понять как вообще работают игры.

    Как вам и сказали прочитать исходник это одно. Разобраться с тем, что и как работает - это другое.

    2) что то исправить для функционала в игре

    Тут опять-таки если есть опенсорс, то все ок. А если закрытый код, то реверс-индеенеринг и т.д.


    3) запустить свою переделанную сборку.

    Тут сами понимаете, что нужно уметь делать игры. Нужен гейм-дизайнер, левел-дизайнер и т.д.

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

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Doc = Jsoup.connect(URL) не получилось.

    Так а вы после того, как законнектились распарсили документ?

    public class Main {
    	
    
    	public static void main (String ... args) {
    
    		Document doc = null;
    		String url = "http://178.128.242.32/test";
    		try {
                doc = Jsoup.connect(url).get();
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            Element textElem = doc.selectFirst("body");
            String text = textElem.text();
    System.out.println(text);
    	}
    
    
    }
    Ответ написан
    8 комментариев